Tachauch,
Folgende Situation (mysql 4.0.18):
Mit
SELECT count(*) FROM tabelle1 WHERE user=17
SELECT count(*) FROM tabelle2 WHERE user=17
SELECT count(*) FROM tabelle3 WHERE user=17
bekomme ich heraus, wieviele Einträge es für user 17 in den verschiedenen Tabellen gibt.
Jetzt wollte ich das zu einem einzigen Select zusammenfassen.
SELECT count(t1.id), count(t2.id), count(t3.id) FROM tabelle1 AS t1, tabelle2 AS t2, tabelle3 AS t3 WHERE t1.user=17 OR t2.user=17 OR t3.user=17
Dabei bekomme ich aber (vermutlich, habs nicht nachgerechnet, aber die Größenordnung könnte hinkommen) 3mal das Produkt der 3 Anzahlen, nicht die 3 Anzahlen. Nützt mir also nichts - denn wenn überhaupt, dann sind die 3 Anzahlen nur zufällig Primzahlen (und auch dann bliebe noch das Problem, welcher der Primfaktoren zu welcher Tabelle gehört.
Ist es überhaupt möglich, unabhängige Daten mehrerer Tabellen mit einer Abfrage zu erhalten?
Oder muß ich doch bei den Einzelabfragen bleiben?
Bis denne,
Peter