mySQL: 2 Ergebnisse mit einer Abfrage?
Verfasst: 19.07.2013 12:03
Hi
ich bastel mal wieder eine kleine Statistik für ein Privat-Tool.
Folgende Quell-DB:
jetzt brauch ich hier folgende Infos
Welche und wieviele Quellen hab ich?
=>
Ergebnis:
bla.de = 2
blo.de = 1
Da es hier um eine Qualitätsverbesserungsmaßnahme gilt, muß ich aber wissen wieviele "updateok" jede Quelle hat.
Wunschergebnis:
Die NICHTOK kann ich ja anhand Anzahl und updateoks errechnen (in der Ausgabe in php)
Wie bekomm ich sowas hin? in EINER Abfrage
Mein Ansatz ist über JOIN - aber das klappt mal null wie ich es bisher versucht habe (bei join heißt es bei mir try&error)
Alternativ könnte ich das mit 2 Abfragen machen. Die 2. Abfrage würde einfach nur ein "WHERE updateok=1" eingefügt bekommen und ich hätte die OK-Daten jeder Quelle. Danach merge ich das per php passend.
Aber das geht doch bestimmt auch bequemer?
Gruß
Wuppi
ich bastel mal wieder eine kleine Statistik für ein Privat-Tool.
Folgende Quell-DB:
Code: Alles auswählen
id | quelle | updateok
1 | bla.de | 1
2 | blo.de | 0
3 | bla.de | 0
...
Welche und wieviele Quellen hab ich?
=>
Code: Alles auswählen
SELECT DISTINCT quelle, COUNT(quelle) AS anzahl FROM ofdb GROUP BY quelle
bla.de = 2
blo.de = 1
Da es hier um eine Qualitätsverbesserungsmaßnahme gilt, muß ich aber wissen wieviele "updateok" jede Quelle hat.
Wunschergebnis:
Code: Alles auswählen
quelle | anzahl | updateoks | (nichtok)
bla.de | 2 | 1 | 1
blo.de | 1 | 0 | 1
Wie bekomm ich sowas hin? in EINER Abfrage
Mein Ansatz ist über JOIN - aber das klappt mal null wie ich es bisher versucht habe (bei join heißt es bei mir try&error)
Alternativ könnte ich das mit 2 Abfragen machen. Die 2. Abfrage würde einfach nur ein "WHERE updateok=1" eingefügt bekommen und ich hätte die OK-Daten jeder Quelle. Danach merge ich das per php passend.
Aber das geht doch bestimmt auch bequemer?
Gruß
Wuppi