0

次のクエリで、MySQLが特定のユーザーに対してのみ空のセットを返す理由がわかりません。すべてのプロファイルに同じ情報を入力しましたが、結果を返すのは2、3のユーザー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を持つことを除いて)。

4

1 に答える 1

1

LocationIDをUserIDに結合しているためです。

与えられたスキーマに基づいて、おそらく参加したいと思うでしょうuserinfo.userid = location.userid

于 2012-09-01T19:08:08.557 に答える