ViszinisA Posted September 8, 2007 Report Share Posted September 8, 2007 ello selects, kas panjem 10 jaunaakos komentaarus no 3 komentu tabulaam (SELECT * FROM `komentari_b`) UNION (SELECT * FROM `komentari_j`) UNION (SELECT * FROM `komentari_s`) ORDER BY `date` DESC LIMIT 10; visas tabulas ir vienaadas id | id_who | name | comment | date nu lab tipa selects straadaa bet probleema ir taada, ka nekur neuzradaas no kuras tabulas ir ieraksts Q: man taisiit jaunu lauku katraa tabulaa, kas identificee tabulu? id | id_who | name | comment | date | kasshiipartabulu Link to comment Share on other sites More sharing options...
4e4en Posted September 8, 2007 Report Share Posted September 8, 2007 drīzāk 3-ju tabuli vietaa uztaisi vienu ar struktuuru id | Tabulas_ID | id_who | name | comment | date un ta tev nevajag 3 tabulas un nevajadzētu drātēt galvu ar union'iem Link to comment Share on other sites More sharing options...
ViszinisA Posted September 8, 2007 Author Report Share Posted September 8, 2007 drīzāk 3-ju tabuli vietaa uztaisi vienu ar struktuuru id | Tabulas_ID | id_who | name | comment | date un ta tev nevajag 3 tabulas un nevajadzētu drātēt galvu ar union'iem bija topics mans tur bij bik parunaaja par 3 tabulas vs. 1 tabula :) un tagad jau tas laikam ir neaktuaali, uztaisiiju katrai tabulai veel vienu lauku, kas pastaaasta, kam tabula domaata Link to comment Share on other sites More sharing options...
bubu Posted September 8, 2007 Report Share Posted September 8, 2007 Nu ja jau ļoti gribās ar unioniem, tad: (SELECT 'komentari_b', * FROM `komentari_b`) UNION (SELECT 'komentari_j', * FROM `komentari_j`) UNION (SELECT 'komentari_s', * FROM `komentari_s`) ORDER BY `date` DESC LIMIT 10; Link to comment Share on other sites More sharing options...
Grey_Wolf Posted September 9, 2007 Report Share Posted September 9, 2007 SELECT 'komentari_b', * FROM `komentari_b`) ????? kas taa par divainu konstrukciju??? IMPHO shadi..... SELECT name AS name_no_tabulas_1, coment AS coments_no_tabulas_1 ... FROM tabulis_1 ... Link to comment Share on other sites More sharing options...
andrisp Posted September 9, 2007 Report Share Posted September 9, 2007 Grey_Wolf, Nu un tagad ieliec savu to kveriju iekš UNION :) bubu kverijs tāds, lai varētu galarezultātā atpazīt kura rinda no kuras tabulas nāk. Link to comment Share on other sites More sharing options...
bubu Posted September 9, 2007 Report Share Posted September 9, 2007 Gray_Wolf, nu ļoti normāls kverijs - selektējam konstanti katram ierakstam ('komentari_b') un plus vēl visus ieraksta laukus (*). Link to comment Share on other sites More sharing options...
Grey_Wolf Posted September 10, 2007 Report Share Posted September 10, 2007 Gray_Wolf, nu ļoti normāls kverijs - selektējam konstanti katram ierakstam ('komentari_b') un plus vēl visus ieraksta laukus (*). un to visu adalam ar komatu ;) kaa jau teicu man skjiet ka buus kljuuda --> neeksistejosh lauks 'komentari_b' .... ja buutu ar (.) tad viss buutu Ok.... SELECT komentari_b.* From ..... Jebshu vairs neko nesaprotu..... Link to comment Share on other sites More sharing options...
andrisp Posted September 10, 2007 Report Share Posted September 10, 2007 Grey_Wolf, laikam jau tā būs gan :) Pamēģini SELEC 'bla'; Ko atgriezīs ? Ja būtu SELECT `komentāri_b`, * FROM ... (uzmanību pievērs pēdiņām), tad gan būtu tas ko tu saki. Link to comment Share on other sites More sharing options...
ViszinisA Posted September 10, 2007 Author Report Share Posted September 10, 2007 paldies un mans mysql gribeeja lai es veel pielieku shaadi - 'komentari_b', komentari_b.* citaadi negribeeja neko dariit :) Link to comment Share on other sites More sharing options...
bubu Posted September 10, 2007 Report Share Posted September 10, 2007 un to visu adalam ar komatu ;) Protams, ka ar komatu. Lauku nosaukumus/konstantes/izteiksmes SELECT daļā atdala ar komatu. Ar ko gan citu... Jebshu vairs neko nesaprotu..... Ja es rakstītu "SELECT 2+3-10, 15*20 FROM bla" tu arī teiktu, ka neko nesaproti? Ka komats tur ir nevietā? Nu redz - cik reizes esmu jums teicis, ka lauku likšana ` "pēdiņās" tikai čakarēs jums pašiem kverija uztveri, Gray_Wolf. Kā jau andrisp teica - es tur stringu (kā izteiksmi/konstanti) ierakstīju, nevis lauka nosaukumu! Link to comment Share on other sites More sharing options...
Recommended Posts