【问题标题】:Condition LEFT JOIN MYSQL PHP条件 LEFT JOIN MYSQL PHP
【发布时间】:2016-09-29 11:08:15
【问题描述】:

我想为我的左连接 MySQL 查询添加一个条件。 创建的每个项目都由管理员维护。该管理员应该查看他的项目中总共有多少用户(不是每个项目中存在的所有用户)。创建项目时,管理员 ID 保存在 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");

Users 表对每个用户都有一个唯一 ID,cms_projeckt 有一个 userid 列。

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

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

【问题讨论】:

  • 你遇到了什么问题?
  • 它不会返回任何东西。不知道查询是否正确@Cyclotron3x3
  • 我的查询返回错误,所以我在哪里可以添加我的条件。

标签: php mysql left-join


【解决方案1】:

条件应该在 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");

【讨论】:

    猜你喜欢
    • 2013-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-29
    • 2015-12-05
    • 1970-01-01
    • 2012-08-22
    • 2014-07-30
    相关资源
    最近更新 更多