Mysql 多表查询带条件

标签 mysql select conditional-statements

我有一个新手问题,但对我来说是一个麻烦的问题。我在三个表上使用 SELECT,其中一个表是真实的(持有关系 - 用户 ID 与地点 ID),第一个是用户表,最后一个是地方。我写了这个完美的查询

$query = "SELECT users.Username,usrxplc.User,places.Name
          FROM users,usrxplc,places
          WHERE usrxplc.Place=places.ID AND usrxplc.User=users.ID"

这会吐出与所有用户关联的所有地点。很好,但我只想将它限制为特定用户。看起来很简单,但我被卡住了。

最佳答案

您使用 WHERE过滤结果的子句,所以只需为 users.ID 添加一个子句:

select users.Username,
    usrxplc.User,
    places.name
from users,
    usrxplc,
    places
where usrxplc.Place = places.ID
    and usrxplc.User = users.ID
    and users.ID = 123

关于Mysql 多表查询带条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9398617/

相关文章:

SQLite 选择哪里为空?

MySQL - 仅选择列包含特定值的内容,而不是其他内容

json - 如何过滤具有多个整数条件和键值的 JSON 对象数组

c++ - 在C++中,分支预测器是否预测隐式条件语句?

PHP编码列_id不带双引号

php - 使用输入序列时如何更新排序顺序?

php - 在查询 MySQL 中进行多个连接

php - 如何查找另一个表中不存在的数据 CodeIgniter

mysql - 只返回连接表中行的有序子集

需要mysql查询INDEX吗?