Moin!
läßt sich eine mysql Abfrage mit mehreren Feldern gruppieren?
Ja sicher. GROUP BY feld1, feld2, feld3
ja, das kenn ich das gruppiert nach fe1d1+feld2+feld3 die felder werden verkettet das ist abe rnciht was ich suche.
Ich meine nicht feld_1 und feld_2, sondern group by feld_1 oder feld_2.
Wie verstehst du das "oder" sowie das "und" in diesem Zusammenhang?
Naja, group by feld_1 OR feld_2
D.h. feld_1 und feld_2 können die gleichen werte haben und danach soll grippiert werden.
und läßt sich eine Bedingung summieren?
in etwa so: count(s1 > s2)Was soll das zusammenrechnen?
wie oft das feld s1 größer als das feld s2 ist.
ich hoffe ihr wißt was ich meine.
Nicht wirklich.
Insbesondere fehlt es an einem Datenbeispiel und der darauf aufsetzenden Erklärung des gewünschten Ergebnisses.
feld_1 | feld_2 | s1 | s2
01 02 1 1
02 03 3 4
03 01 2 3
03 02 2 0
Die abfrage die funktionert sieht so aus:
SELECT *, sum(s1) AS anzahl from t GROUP BY feld_1
SELECT *, sum(s2) AS anzahl from t GROUP BY feld_2
und diese zwei sollen verknüpft werden.
Daneben brauch ich noch die Anzahl wie oft s1 größer als s2 ist, allerdings auch group by.
Struppi.