Jag har två tabeller i min Mysql-databas - Bild och Publicering
Jag vill i min sql-fråga visa tabellen Bild, sorterad efter antalet publiceringar. Har bildid som inlånad nyckel i Publicering.
Hur ser sql-frågan ut...?
4 svar · 172 visningar · startad av kittlos
Jag har två tabeller i min Mysql-databas - Bild och Publicering
Jag vill i min sql-fråga visa tabellen Bild, sorterad efter antalet publiceringar. Har bildid som inlånad nyckel i Publicering.
Hur ser sql-frågan ut...?
SELECT b.* FROM Bild b
INNER JOIN Publicering p
ON p.bildid = b.bildid
ORDER BY antal_publiceringar DESC
antal_publiceringar antar jag vara en räknare i tabellen Publicering, som håller reda på hur många gånger bilden publicerats...
Nej, antal publiceringar får man genom att räkna förekomster i tabellen publiceringar som har ett visst bildid. Så jag behöver använda count på något sätt, tror jag.
Jag tror inte på den datamodellen, snarare att det finns en rad för varje publicerad bild. (Varför skulle man annars ha en separat tabell?)
SELECT b.titel, count(*) as antal_publiceringar
FROM Bild b
INNER JOIN Publicering p
ON p.bildid = b.bildid
group by b.titel
ORDER BY antal_publiceringar DESC
topp! tack.