简体   繁体   English

条件左联接MYSQL PHP

[英]Condition LEFT JOIN MYSQL PHP

I want to add a condition to my left join MySQL query. 我想为我的左联接MySQL查询添加条件。 Each project that is created, is maintained by a administrator. 创建的每个项目均由管理员维护。 This administrator should see how many users there is total in his projects(not all users in every project that is exists). 该管理员应查看他的项目中有多少用户(不是存在的每个项目中的所有用户)。 When a project is created, the administrator ID is saved in the table cms_prosjekt. 创建项目后,管理员ID将保存在表cms_prosjekt中。

This is my query so far: 到目前为止,这是我的查询:

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

Users table have a Unique ID for each user, cms_projeckt have a column for userid. 用户表对每个用户都有唯一的ID,cms_projeckt的用户ID列。

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

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

Where condition should be after 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");

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM