Jump to content
php.lv forumi

Recommended Posts

Posted

Jāizvelk pēdējie komentāri no dažādām tēmā, bet lai no tēmas rāda tikai pēdējo komentāru. Problēma ir tāda, ka pēc sql sintakses sanāk, ka jāliek "group by" pirms "order by" un šajā gadījumā rezeltāts ir tāds, ka no tā order nev nekādas jēgas. Viņš paņem tikai vienu pirmo, kuram vismazākais ID. Kā būtu vispareizāk?

Posted (edited)

ID | mainID | title | time

 

select title from table where mainID = '0'

//taas buutu galvenaas teemas

 

select title from table where mainID != '0'

//komentaari teemaam

 

select title from table where mainID != '0' group by mainID order by time desc limit 5

//apmeeram shaadi gribeetos izvilkt peedeejos komentaarus, bet lai teemas neatkaartojas, bet shaadi nevar jo tiek sagrupeets pirms ordereeshanas peec laika

Edited by Kristabs
Posted

Sanāca tas ko vajag šādi:

 

SELECT diskusijas.* FROM diskusijas INNER JOIN (SELECT MAX(ID) AS id FROM diskusijas group BY mainID) ids ON diskusijas.ID = ids.id where mainID != '0' order by create_time desc

×
×
  • Create New...