【问题标题】:Mysql query SELECT with same name fields具有相同名称字段的Mysql查询SELECT
【发布时间】:2012-10-15 00:34:27
【问题描述】:

我在 Mysql 数据库中有 table1 和 table2。

每个表都有一个同名的字段,比如说“id”。

我需要一个可以获取两个表的“id”字段值的查询。我试过这个:

 SELECT 
   table1.id,
   table2.id
 FROM... 

但我收到一条错误消息:

“字段列表”中的未知列“table1.id”

【问题讨论】:

    标签: mysql select


    【解决方案1】:

    您需要在列上添加ALIAS

     SELECT 
       table1.id AS table1_ID,                              -- keyword AS is optional
       table2.id AS table2_ID
     FROM...
    

    并在 PHP 中调用他们的别名(例如)$row["table1_ID"]。

    关于更多 Unknown column 'table1.id' in 'field list' 的结果来自服务器在您的连接语句中无法找到的列。

    后续问题,你能发布整个查询吗?

    【讨论】:

    • op 的错误消息表明它是 mysql 抱怨未知字段,而不是 PHP,很可能是由于连接错误/丢失
    • @MarcB 哦!你完全正确。我只是担心相同的列名。无论如何,我会更新答案。
    • 感谢您的提示,我无法让它工作,所以我做了其他事情。我会试试这个。 :D
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-09-17
    • 2016-08-25
    • 2022-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-20
    相关资源
    最近更新 更多