【问题标题】:mysql error: #1052 - Column 'id' in from clause is ambiguousmysql 错误:#1052 - from 子句中的列 'id' 不明确
【发布时间】:2016-12-12 19:01:47
【问题描述】:

我需要为同一张表加入两次 - 年龄,所以我可以按一个年龄字段排序,这是怎么回事?

mysql 错误:#1052 - from 子句中的列 'id' 不明确

select * from `students` `s` JOIN `age` `a` on `s`.`SN`=`a`.`SN` JOIN (SELECT `s`.`id` FROM `students` `s` JOIN `age` `a` on `s`.`SN`=`a`.`SN` WHERE 1 order by `a`.`age` asc limit 0,2) p using(id) order by `a`.`age` asc

【问题讨论】:

    标签: mysql join subquery


    【解决方案1】:

    id其实是歧义,显式指定表名,替换:

    using(id)
    

    与:

    using(p.id)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-30
      • 1970-01-01
      • 2013-10-16
      • 2011-10-02
      相关资源
      最近更新 更多