我有一个新手问题,但对我来说是一个麻烦的问题。我在三个表上使用 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/