Anzahl aus 2 Tabellen ausgeben

D

Deejoy

Hi,

ich möchte die Anzahl der einträge die ein User hat aus 2 Tabellen mir anzeigen lassen.

Ich habe eine Tabelle users und eine forward.
Jetzt hat User 2 zb. 2 einträge in der Tabelle users und 3 Einträge in der Tabelle forward.
Und diese möchte ich jetzt in einem sql befehl abrufen.

PHP:
$sql = "select count(user) as anz from forward,users where user= $user_nr";

habe es mal so versucht aber das geht leider nicht
 
Hi,

ich glaube mit diesem Ansatz geht das nicht. Du möchtest genau genommen ja nicht nur zählen sondern du möchtest ja eigentlich die Zählungen aus zwei Tabellen addieren. Du brauchst das ganze für PHP oder?

Ich hätte ne andere Idee. Mach doch zwei Abfragen. Mit der einen zählst du die Einträge in der Tabelle user mit der entsprechenden usernummer und mit der anderen zählst du die Einträge in der Tabelle forward mit der entsprechenden usernummer. Das ganze kannst du dann ja in PHP addieren und das Ergebnis ausgeben.
PHP:
     $sql1 = "SELECT COUNT(user) AS anz from users where user=$user_nr";
 $sql2 = "SELECT COUNT(user) AS anz from forward where user=$user_nr";
 $sql = $sql1 + $sql2
Mag sein dass es auch leichter geht mit SQL aber ich denke so müsste es auf jeden Fall klappen.

Gruß Ukyo
 
Wie wärs damit
Code:
SELECT (COUNT(users.user)+COUNT(forward.user_nr)) AS anz FROM forward,users WHERE user= $user_nr
 
Zurück