1

ここにこのコードがあり、あいまいなエラーがあります

if (Database.Query(ref reader, "SELECT fromID, toID, status, accountStatus, name FROM friends LEFT JOIN phpbb_users ON ( (user_id = toID) OR (user_id = fromID) ) AND (user_id != " + userID + ") WHERE (fromID=" + userID + " OR toID=" + userID + ")") == false)
{
     return null;
}

何か助けはありますか?

4

4 に答える 4

5

accountStatus両方のテーブルに列名が含まれているため、オプティマイザはどのテーブルから来るかについて混乱していますaccountStatusSELECTあいまいなエラーを取り除くには、句の列名の前にテーブル名を追加します。

また

friends.accountStatus 

また

phpbb_users.accountStatus
于 2013-09-23T20:53:34.487 に答える
1

カラム名の前にテーブル名を指定

table.accountstatus
于 2013-09-23T20:53:22.670 に答える
0

あいまいなメッセージは、おそらく、選択している複数のテーブルに「accountStatus」列が存在するため、どのテーブルから選択すればよいかわからないことを示しています。選択リストの列名の前にテーブル名を付けます。

于 2013-09-23T20:54:50.340 に答える