Jump to content
php.lv forumi

UNION


ViszinisA

Recommended Posts

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

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

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

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

×
×
  • Create New...