Hej! Eftersom booleska värden representeras som 0 (false) och 1 (true) i MySQL kan du skriva något kortare: Ah, tack =)SQL Query
Jag har en tabell som innehaller foljande data
<info>
KundNamn Frukt
******************
NISSE Apple
JOHN Apple
PELLE Paron
PELLE Paron
JOHN Apple
NISSE Apple
NISSE Apple
JOHN Paron
JOHN Apple
JOHN Apple
NISSE Apple
PELLE Paron
PELLE Paron
NISSE Apple
PELLE Apple
PELLE Paron
</info>
Hur skriver jag en SQL Query som ger foljande resultat:
<info>
KundNamn Antal_A Antal_P Totalt
**************************************
JOHN 4 1 5
NISSE 5 0 5
PELLE 1 5 6
</info>Sv: SQL Query
SELECT KundNamn,
SUM(IF(Frukt='Apple',1,0)) AS Antal_A,
SUM(IF(Frukt='Paron',1,0)) AS Antal_P, COUNT(0) AS Totalt
FROM tabell GROUP BY KundNamn
Johan
Sv:SQL Query
<code>
SELECT
KundNamn,
SUM(Frukt='Apple')) AS Antal_A,
SUM(Frukt='Paron') AS Antal_P,
COUNT(*) AS Totalt
FROM tabell
GROUP BY KundNamn
</code>Sv: SQL Query
Kan man anvanda typ
<info>
Frukt LIKE '%apple%'
</info>
istallet for
<info>
Frukt='Apple'
</info>
ifall faltet Frukt innehaller t.ex. 'Apple, Red Delicious', 'Gravenstein Apple' osv?
//EDIT//
Tack! Funkade lysande med LIKE ocksa!
hmmm... ingen aning om hur jag satter den har traden som lost..?