Hi zusammen!
Ich habe da mal ein etwas aussergewöhnlicheres Problem:
In meiner MySQL-DB gibt es zwei Tabellen, eine mit Artikeln und eine mit
Testergebnissen. Ein Artikel hat eine Seriennummer und diese kann nur
ein einziges mal in der Tabelle Artikel vorhanden sein. In der Tabelle
mit den Testergebnissen gibt es zu jeder Seriennummer mindestens einen
Test, es können aber auch mehrere vorhanden sein. Damit sind in "test"
Seriennummern mehrfach vorhanden. Ein kurzer Überblick:
1 | Tabelle "test":
|
2 | +-------+------------+---------------------+
|
3 | | ID | SN | Datum |
|
4 | +-------+------------+---------------------+
|
5 | | 1 | 1234567890 | 2007-10-18 08:41:48 |
|
6 | +-------+------------+---------------------+
|
7 |
|
8 | Tabelle "artikel":
|
9 | +------------+-----+-----+
|
10 | | SN | SNr | KNr |
|
11 | +------------+-----+-----+
|
12 | | 1234567890 | 4 | 1 |
|
13 | +------------+-----+-----+
|
Ich möchte jetzt alle Artikel, die in einem bestimmten Zeitraum
(test.Datum) getestet wurden, zählen lassen (wohlgemerkt: die Menge der
Artikel ist gefragt, nicht die Menge der Tests!):
1 | SELECT count(a.SN) Menge
|
2 | FROM artikel a, test t
|
3 | WHERE t.SN = a.SN &&
|
4 | t.Datum >= '2007-10-17 08:15:00' &&
|
5 | t.Datum <= '2007-10-19 00:00:00'
|
6 | ;
|
Ich bekomme jetzt aber leider immer die Anzahl der durchgeführten Tests,
nicht die Anzahl der Artikel, die getestet wurden.
Steh ich auf dem Schlauch?
Kann mir da jemand weiterhelfen?