我有2张桌子
如何选择2个表并按评级对其进行排序?
我的查询
SELECT
USER_ID,
SUM(RATING)
FROM
USERS,
EXTRA
WHERE
EXTRA.USER_ID = '{$row['USER_ID']}'
字段列表中的列“
user_id
”不明确
答案 0 :(得分:1)
从不在FROM
子句中使用逗号。 始终使用正确的显式JOIN
语法。
除此之外,查询过于复杂。您只需要引用一次表:
SELECT e.USER_ID, SUM(e.RATING)
FROM EXTRA e
WHERE e.USER_ID = '{$row['USER_ID']}';
附加说明:
因此查询看起来应该更像:
SELECT e.USER_ID, SUM(e.RATING)
FROM EXTRA e
WHERE e.USER_ID = ?
答案 1 :(得分:0)
您的两个表都有user_id
列。您必须指定要选择的那个:
SELECT users.user_id, SUM(rating) FROM users, extra WHERE extra.user_id ='{$row['user_id']}'