0

我不明白为什么 MySQL 在以下查询中只为某些用户返回一个空集。我在每个个人资料中都输入了相同的信息,并且只有几个用户 ID 会返回结果。

SELECT userinfo.userid, userinfo.location, locations.locationsName, locations.locationsID FROM userinfo
INNER JOIN locations ON locations.locationsID = userinfo.userid
WHERE userinfo.userid = '$userid'

这是我的表格(有更多列,但与此搜索无关)

userinfo
userid | location 

locations
locationsID | locationsName

例如,我可以打开 PHPMyAdmin 并输入该查询(更改 $userid)。我确保每个用户名都输入了相同的信息(除了用户名不同)。

4

1 回答 1

1

因为您将 LocationID 加入到 UserID。

根据您给定的架构,您可能想要加入userinfo.userid = location.userid

于 2012-09-01T19:08:08.557 回答