count für mehrere tabellen auf einmal...

Pred

Pred

Aktives Mitglied
Thread Starter
Dabei seit
27.08.2005
Beiträge
1.480
Reaktionspunkte
74
Hi,

ich möchte gerne bestimmte Einträge von 3 Tabellen auf einmal zählen.

Momentan hab ich das:

$ergebnisQN = mysql_query("select count(*) from news where titel LIKE '%".$suchwort."%'");

neben "news", sollen aber auch "reviews" und "artikel" durchsucht werden, damit ich einen wert erhalte, der das Ergebnis aller 3 Tabellen beinhaltet.

Weiß jemand wie ich das am geschicktesten mache?

Vielen Dank!
 
in neueren MySQL-Versionen (> 4.0) kannst du das mit Subqueries machen.

Eine Möglichkeit wäre die Ergebnisse mit UNION zusammenzufassen.
Irgendwie so "SELECT SUM(c) FROM (SELECT COUNT(*) AS c FROM table1 UNION SELECT COUNT(*) AS c FROM table2 UNION ...)".

Sind bestimmt syntaktische Fehler drin, aber so irgendwie in der Art.

Gunter
 
Zurück
Oben Unten