19

このレビューを残したユーザーのユーザー情報を取得しようとしています。

次のコードを使用します。

SELECT username, image, user_id FROM table_users AS us
JOIN table_reviews AS re
ON re.user_id = us.user_id
WHERE us.user_id = 1 AND
re.review_id= 1

エラーが発生します:

フィールド リストの列 'user_id' があいまいです

これは何を意味するのでしょうか?

4

5 に答える 5

37

これは、クエリ内の両方のテーブルに列があることを意味しますuser_id

次のように SELECT ステートメントで取得するものを指定する必要があります SELECT username, image, re.user_id

于 2013-09-28T16:17:14.133 に答える
6

列 user_id は両方table_reviewstable_users 表にあります。

テーブルの別名で列を指定する必要もあります。

SELECT username, image, us.user_id FROM table_users AS us
JOIN table_reviews AS re
ON re.user_id = us.user_id
WHERE us.user_id = 1 AND
re.review_id= 1
于 2013-09-28T16:17:13.383 に答える
5

これは、列 user_id が両方のテーブルにあることを意味します。table_reviews, table_users

このようにしてみてください:

SELECT username, image, us.user_id    //or re.user_id
FROM table_users AS us
JOIN table_reviews AS re
ON re.user_id = us.user_id
WHERE us.user_id = 1 AND
re.review_id= 1
于 2013-09-28T16:17:38.143 に答える