[英]SQL select rating from other table
我有2张桌子
如何选择2个表格并按评分排序?
我的查询
SELECT
USER_ID,
SUM(RATING)
FROM
USERS,
EXTRA
WHERE
EXTRA.USER_ID = '{$row['USER_ID']}'
列 “
user_id
”在字段列表是不明确
请勿在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 = ?
您的两个表都有user_id
列。 您必须指定要选择的一个:
SELECT users.user_id, SUM(rating) FROM users, extra WHERE extra.user_id ='{$row['user_id']}'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.