使用这两个表:
表1:
表2:
然后运行此查询:
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标志,我缺少将表名添加到引用