Datensätze zwei oder mehrerer Tabellen zusammenzählen

LV2005

Grünschnabel
Moin Moin, habe da mal ein Problem,

ich möchte gerne eine zusammenzählung von 2 oder mehreren Tabellen in einer SQL Datenbank machen.
Hier mal ein kleines Beispiel wie es aussehen soll:

Tab1 = Witze (500 Einträge)
Tab2 = SMS (700 Einträge)

Das Ergebnis soll Tab1 + Tab2 sein!
Wie mache ich das jetzt.

Ich habe schon was von SUM und GROUP BY gelesen nur bin ich nicht schlau draus geworden.
Das mit COUNT(*) kenn ich schon damit habe ich den einzelnen Inhalt ausgelesen. Aber wie mache ich das jetzt mit mehreren Tab's?

Bitte helft mir schnell ich brauche es dringend meine HP geht in 3 Tagen Online

greetz LV2005
 
Funktioniert denn Folgendes nicht?
Code:
SELECT
        COUNT(*) AS `foobar`
  FROM
        `Tabelle-1`,
        …
        `Tabelle-n`
Oder Folgendes:
Code:
SELECT
        COUNT(DISTINCT `Tabelle-1`.`id`) + … + COUNT(DISTINCT `Tabelle-n`.`id`) AS `foobar`
  FROM
        `Tabelle-1`,
        …
        `Tabelle-n`
 
Was ist denn foobar? Ich habe es jetzt nach deinem Beispiel gemacht und habe jetzt folgene Fehlermeldung:

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /www/htdocs/xxx/main.php on line 775

Line 775:
PHP:
$row = mysql_fetch_assoc($rs);

Der gesamte Code für Ausgabe:
PHP:
<?php include("config.inc.php");
$rs = mysql_query("select count(*) AS 'foobar' from 'ppp','ppp_e'");
$row = mysql_fetch_assoc($rs);
echo $row['anzahl'] ;
?>

Für das einfache auszählen habe ich diesen Code:
PHP:
<?php include("config.inc.php");
$rs = mysql_query("select count(*) anzahl from screen");
$row = mysql_fetch_assoc($rs);
echo $row['anzahl'] ;
?>

Bitte helft mir weiter...
 
Beachte mal den Unterschied zwischen den Gänzefüsschen bei Tabellen/Spaltennamen... bei Gumbo sind das andere als bei dir, und die haben schon einen Sinn.

foobar ist halt irgendwas, irgendein Name, du kannst stattdessen auch `Bratkartoffel` hinschreiben...nur irgendeinen Namen brauchst du, um es ansprechen zu können.
 
Der Fehler ist zwar jetzt weg aber er zeigt mir nix an

Hier nochmal der überarbeitet Code:
PHP:
<?php include("config.inc.php");
$rs = mysql_query("select count(*) AS `foobar` from `ppp`,`ppp_e`");
$row = mysql_fetch_assoc($rs);
echo $row['anzahl'] ;
?>

_________________________________
Okay hatte den Fehler gefunden aber jetzt stimmt die anzahl nicht.
Ich soll über 5.000 Einträge haben was aber nicht stimmt es sind gerade mal ca. 250

Was nu?
 
Zuletzt bearbeitet:
Dann scheint erster Lösungsansatz nicht zu funktionieren. Wie sieht’s mit dem zweiten aus? Andernfalls bleibt dir wohl nichts anderes übrig, als für jede Tabelle eine eigene Abfrage zu schicken und die Werte selbst zu addieren.
 
Zurück