madompa Skrevet 2. desember 2006 Del Skrevet 2. desember 2006 Har en tabell med info om bilder. I en annen tabell har jeg kommentarer som er lagt til disse bildene. Skal ha sortert det som ligger i bildetabellen (limit 4) etter hvor mange kommentarer som har blitt laget for bildet. Noen forslag? Bruker PHP, hvis det er enklere å programmere resultatet. Lenke til kommentar
endrebjo Skrevet 2. desember 2006 Del Skrevet 2. desember 2006 (endret) SELECT *, COUNT(*) AS antall FROM kommentarer INNER JOIN bilder ON kommentarer.bildeID = bilder.bildeID GROUP BY kommentarer.bildeID ORDER BY antall DESC LIMIT 4; Endret 2. desember 2006 av endrebjorsvik Lenke til kommentar
madompa Skrevet 6. desember 2006 Forfatter Del Skrevet 6. desember 2006 takker og bukker men hvis jeg så vil ha med f.eks. where kategori = 8 and status = 1 under bildeId-en, hvordan går jeg frem da? Lenke til kommentar
endrebjo Skrevet 7. desember 2006 Del Skrevet 7. desember 2006 (endret) Du putter det rett inn i spørringen. SELECT *, COUNT(*) AS antall FROM kommentarer INNER JOIN bilder ON kommentarer.bildeID = bilder.bildeID WHERE bilder.kategori = 8 AND bilder.status = 1 GROUP BY kommentarer.bildeID ORDER BY antall DESC LIMIT 4; Genialt, ikke sant? Når du jobber med flere tabeller må du som oftest spesifisere både tabellnavn og kolonnenavn på f.eks WHERE, JOIN...ON, ORDER BY osv. Dvs at der du vanligvis skriver kolonnenavn, må du nå skrive tabellnavn.kolonnenavn Endret 7. desember 2006 av endrebjorsvik Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå