Mysql 多表带条件选择

Whi*_*all 3 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"
Run Code Online (Sandbox Code Playgroud)

这会吐出与所有用户关联的所有位置。很好,但我想仅限于特定用户。看似简单,但我被困住了。

Red*_*ter 5

您使用WHERE子句来过滤结果,因此只需添加一个子句 for 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
Run Code Online (Sandbox Code Playgroud)