Es müsste auch so gehen:
SELECT COUNT(*) FROM tabelle_mit_lotto WHERE (Feld_1 = 13) OR (Feld_2 = 13) OR ... (Feld_6 = 13)
Alternativ:
Zitat von
DGL-luke:
wenn du alle sechs felder überprüfen willst, musst du entweder count(feld1)+count(feld2)+... verwenden oder die feinheiten von
SQL, die ich noch nicht kenne.
Wäre es wegen der Notwendigkeit, alle sechs Felder zu überprüfen, nicht einfacher, für jede Zahl ein eigenes Datenfeld zu nehmen: Feld__1, Feld__2 ... Feld_49 und als Feldinhalte 'gezogen', 'Zusatzzahl', 'kein Treffer'vorzusehen? (Die möglichen Feldinhalte sollten natürlich verkürzt werden als short oder char.)
Dann könnte man auswerten:
SELECT COUNT(*) FROM tabelle_mit_lotto WHERE Feld_13 = 'gezogen'
Übrigens: Lottozahlen haben kein Gedächtnis. Auch wenn eine Zahl extrem überdurchschnittlich oft gezogen wurde, ist die Trefferwahrscheinlichkeit am nächsten Sonnabend unverändert 6 von 49.
Jürgen
Nachtrag:
Zitat von
shmia:
Da nimmst du besser 2 Tabellen:
Code:
***Tabelle Ziehung***
***Tabelle Zahlen***
SQL-Code:
SELECT Zahl, Count(*) AS Anzahl FROM Zahlen
GROUP BY Zahl
ORDER BY Zahl
Au ja, diese Idee klingt noch besser als meine Alternative.