【发布时间】:2015-04-04 05:57:21
【问题描述】:
我必须在两个名为“plays”的连接表上使用相似的列,我想区分它们,但我得到“'field list' 中的未知列 'p.plays'”。我做错了什么?
SELECT *,
p.plays AS pl,
m.plays AS mp,
COUNT(p.sid) frequency,
FROM music m
JOIN plays p
ON p.sid = m.sid
INNER JOIN users u
ON u.uid = m.uid
INNER JOIN downloads d
ON d.sid = m.sid
WHERE p.time > NOW() - INTERVAL 3 DAY
AND p.sid != ''
AND m.perms != 'c'
GROUP BY m.sid
ORDER BY frequency DESC
LIMIT 50
图像。
表格:音乐
表格:播放
谢谢。
【问题讨论】:
-
该列是否存在于表中?
-
@AmeyaDeshpande,plays 出现在“table”音乐和table“plays”中。
-
你能和
SQLFiddle分享你的架构和表吗 -
@AmeyaDeshpande 查看编辑。
-
我在表
plays中看不到列plays。你的答案就在那里。
标签: mysql sql database inner-join alias