FAQ |
Kalender |
![]() |
#1 | |||
|
||||
Medlem
|
Jag behöver lite grundläggande php/mysql hjälp.
Jag har två tabeller enligt följande Kod:
Objekt f_id values 1 fgfdg 3 dgdf 4 fgfg 5 uiuiui Comments c_id f_id comment 1 4 dsfsdfsdfsdf 3 4 drtreter 4 4 fin 6 1 fgfg 7 3 hjgh |
|||
![]() |
![]() |
![]() |
#2 | |||
|
||||
Flitig postare
|
select object.*,comments.f_id, count(comments.f_id) as number from comments,object where object.f_id = comments.f_id group by comments.f_id ORDER by number desc;
men jag är ingen SQL kung, hoppas den stämmer. |
|||
![]() |
![]() |
![]() |
#3 | |||
|
||||
Medlem
|
Citat:
Finns det någon bra sida som förklarar och ger exempel på mysql query's jag hittar bara guider med dom första enklaste exemplen? |
|||
![]() |
![]() |
![]() |
#4 | ||
|
|||
Mycket flitig postare
|
Vill du ha med de som har 0 kommentarer så är det bara att ändra till en LEFT JOIN istället för en vanlig JOIN.
Detta borde fungera: Kod:
SELECT o.*, count(c.f_id) AS number FROM object o LEFT JOIN comments c USING(f_id) GROUP BY c.f_id ORDER BY number DESC; |
||
![]() |
![]() |
Svara |
|
|