【发布时间】:2016-05-15 08:50:13
【问题描述】:
我的 sql 有问题,我正在尝试根据用户的年龄组显示用户,将字符串与主键一起附加,但我只希望显示一个值
我相信是这样的
SELECT users.gbpfid,
users.aid,
compresults.total,
agegroup.aid AS aid2
FROM compresults
INNER JOIN competitions
ON competitions.cid = compresults.cid
INNER JOIN agegroup
ON agegroup.aid = users.aid
INNER JOIN users
ON compresults.gbpfid = users.gbpfid
WHERE competitions.compdate = (SELECT competitions.compdate
FROM competitions
INNER JOIN compresults
ON compresults.cid =
competitions.cid
WHERE compresults.gbpfid = users.gbpfid
ORDER BY competitions.compdate DESC
LIMIT 1)
但是这会引发这个错误
SQL 错误 (1054):“on 子句”中的未知列“users.aid”
我没有任何意义
当我删除 第 5 行的“在 agegroup.aid = users.aid”
它显示记录,但对于每个辅助工具
我很困惑它如何识别没有内部连接(指定连接)的列,但是当我对年龄组表进行整个内部连接时,它可以正常连接,但包含所有记录
有什么想法吗?谢谢
【问题讨论】:
标签: mysql