count für mehrere tabellen auf einmal...

Dieses Thema im Forum "Datenbanksysteme für das Web" wurde erstellt von Pred, 03.02.2006.

  1. Pred

    Pred Thread Starter MacUser Mitglied

    Beiträge:
    1.477
    Zustimmungen:
    74
    MacUser seit:
    27.08.2005
    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!
     
  2. Gunter_S

    Gunter_S MacUser Mitglied

    Beiträge:
    150
    Zustimmungen:
    3
    MacUser seit:
    15.03.2004
    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
     
Die Seite wird geladen...

Diese Seite empfehlen