2016-09-29 142 views
0

我想添加一个条件到我的左边加入MySQL查询。 每个创建的项目都由管理员维护。该管理员应该查看他的项目中总共有多少用户(并非每个项目中的所有用户都存在)。创建项目时,管理员标识保存在表cms_prosjekt中。条件LEFT JOIN MYSQL PHP

这是我的查询到目前为止:

$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"); 

表的用户必须为每个用户的唯一ID,cms_projeckt有用户ID列。

用户表 https://i.gyazo.com/c733944956f82f16989c5c5ddfc86e74.png

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

+0

你面临什么问题? – Cyclotron3x3

+0

它不会返回任何东西。不知道如果查询是正确的@ Cyclotron3x3 –

+0

我的查询返回错误,所以我发现我的情况可以添加。 –

回答

1

Where条件应该是加入后。

$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");