MySQL查询从多个具有不明确名称的表中选择*

时间:2014-03-13 01:12:39

标签: php mysql sql postgresql

使用这两个表:

表1:

  • ID
  • 姓名
  • table2_id

表2:

  • ID
  • 名称

然后运行此查询:

SELECT * FROM table1 
    LEFT JOIN table2 ON table1.table2_id=table2.id

结果包括引用:id,name,table2_id,id,name ......将这些放入关联数组的“fetch_all”调用将丢失重复的值。

我希望在将表名添加到列名之前返回的引用值...我可以通过以下方式获得有限结果中的结果:

SELECT table1.id AS table1_id, table1.name AS table1_name, 
       table2.id AS table2_id, table2.name AS table2_name 
FROM table1 
    LEFT JOIN table2 ON table1.table2_id=table2.id

...但是这些查询是由一个不知道表中所有列名的平台生成的。 postgresql只会在表名前加上“。”之后的字符,所以我已经将“table1.id”作为查询中的参考值。看起来mysql似乎不支持这样的东西。

我希望有类似的东西:

SELECT table1.* AS table1_*, table2.* AS table2_* 
FROM table1 LEFT JOIN table2 ON table1.table2_id=table2.id

或者可能只是一个MySQL标志,我缺少将表名添加到引用

0 个答案:

没有答案