2016-09-29 6 views
0

Ich möchte eine Bedingung zu meiner linken Join MySQL-Abfrage hinzufügen. Jedes erstellte Projekt wird von einem Administrator verwaltet. Dieser Administrator sollte sehen, wie viele Benutzer in seinen Projekten insgesamt vorhanden sind (nicht alle Benutzer in jedem vorhandenen Projekt). Wenn ein Projekt erstellt wird, wird die Administrator-ID in der Tabelle cms_prosjekt gespeichert.Bedingung LEFT JOIN MYSQL PHP

Das ist meine Abfrage so weit:

$result = mysql_query("SELECT users.motto, COUNT(*) AS count FROM users 
WHERE id = '".$_SESSION['user']['id']."' //<- admins inlogged ID 
LEFT JOIN cms_prosjekt ON users.motto=cms_prosjekt.code 
GROUP BY users.motto"); 

Tabelle Benutzer eine eindeutige ID für jeden Benutzer, cms_projeckt eine Spalte für Benutzer-ID haben.

Tabelle Benutzer https://i.gyazo.com/c733944956f82f16989c5c5ddfc86e74.png

cms_prosjekt https://i.gyazo.com/0179c47ec9508931e3a8f7eb0edbab95.png

+0

Mit welchem ​​Problem haben Sie konfrontiert? – Cyclotron3x3

+0

Es wird nichts zurückgeben. Ich weiß nicht, ob die Abfrage richtig ist @ Cyclotron3x3 –

+0

Meine Abfrage gibt einen Fehler zurück, also wüßte ich, wo meine Bedingung hinzugefügt werden kann. –

Antwort

1

Wo Zustand sein sollte, nach Joins.

$result = mysql_query("SELECT users.motto, COUNT(*) AS count FROM users 
LEFT JOIN cms_prosjekt ON users.motto=cms_prosjekt.code 
WHERE cms_prosjekt.id = '".$_SESSION['user']['id']."' //<- admins inlogged ID 
GROUP BY users.motto");