条件 LEFT JOIN MYSQL PHP
Condition LEFT JOIN MYSQL PHP
我想在左联接 MySQL 查询中添加条件。
创建的每个项目都由管理员维护。该管理员应该查看他的项目中总共有多少用户(不是每个存在的项目中的所有用户)。创建项目时,管理员 ID 保存在 table cms_prosjekt.
到目前为止,这是我的查询:
$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");
用户 table 每个用户都有一个唯一 ID,cms_projeckt 有一列用户 ID。
用户table
https://i.gyazo.com/c733944956f82f16989c5c5ddfc86e74.png
cms_prosjekt
https://i.gyazo.com/0179c47ec9508931e3a8f7eb0edbab95.png
Where condition 应该在 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");
我想在左联接 MySQL 查询中添加条件。 创建的每个项目都由管理员维护。该管理员应该查看他的项目中总共有多少用户(不是每个存在的项目中的所有用户)。创建项目时,管理员 ID 保存在 table cms_prosjekt.
到目前为止,这是我的查询:
$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");
用户 table 每个用户都有一个唯一 ID,cms_projeckt 有一列用户 ID。
用户table https://i.gyazo.com/c733944956f82f16989c5c5ddfc86e74.png
cms_prosjekt https://i.gyazo.com/0179c47ec9508931e3a8f7eb0edbab95.png
Where condition 应该在 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");