Hallo zusammen,
auf meiner Suche nach einer Lösung meiner Frage bin ich auf dieses Forum gestoßen. Ich denke die ganzen Experten hier werden gleich Ungläubig den Kopf Schütteln über die vermutlich recht simple Frage.
Ich habe eine Tabelle mit folgenden Spalten:
id, expansionid, cardnumber
Aktuell mache ich nun folgendes (etwas mit pseudocode):
SELECT expansionid, count(*) FROM cards GROUP BY expansionid HAVING count(*) > 123 AND count(*) < 127;
Damit erhalte ich alle expansionid die mehr als 123 aber weniger als 127 mal in der Tabelle sind.
Foreach $id in $expansionid
Select id FROM cards WHERE expansionid = expansionid AND cardnumber = 98;
Next
In einem zweiten Schritt Frage ich dann, für jede expansionid welche die erste Abfrage zurück gegeben hat, in der selben Tabeller die id ab welche der cardnumber 98 entspricht.
Schön wäre es natürlich jetzt wenn das eine Abfrage (verschachtelt???) wäre. Geht das?
mfg und schonmal danke
auf meiner Suche nach einer Lösung meiner Frage bin ich auf dieses Forum gestoßen. Ich denke die ganzen Experten hier werden gleich Ungläubig den Kopf Schütteln über die vermutlich recht simple Frage.
Ich habe eine Tabelle mit folgenden Spalten:
id, expansionid, cardnumber
Aktuell mache ich nun folgendes (etwas mit pseudocode):
SELECT expansionid, count(*) FROM cards GROUP BY expansionid HAVING count(*) > 123 AND count(*) < 127;
Damit erhalte ich alle expansionid die mehr als 123 aber weniger als 127 mal in der Tabelle sind.
Foreach $id in $expansionid
Select id FROM cards WHERE expansionid = expansionid AND cardnumber = 98;
Next
In einem zweiten Schritt Frage ich dann, für jede expansionid welche die erste Abfrage zurück gegeben hat, in der selben Tabeller die id ab welche der cardnumber 98 entspricht.
Schön wäre es natürlich jetzt wenn das eine Abfrage (verschachtelt???) wäre. Geht das?
mfg und schonmal danke