我无法弄清楚为什么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)。我确保每个用户名都输入了相同的信息(除了拥有不同的用户ID)。
答案 0 :(得分:1)
因为您正在将LocationID加入UserID。
根据您给定的架构,您可能想加入userinfo.userid = location.userid