1
SELECT
*
FROM table1
LEFT JOIN table2
ON table1.id=table2.ref

如何区分来自 table1 或 table2 的列。无论如何,是否可以在别名中获取表名,可用于按表名识别列?如果重要的话,我正在使用 PHP 从数据库中获取。

4

1 回答 1

0

好吧,你的理由是公平的,但实施是不寻常的。

当每个表在 php 中代表一个类时,它被称为ORM - 对象关系映射。
并且当它被使用时,一个对象已经知道它的字段,因为每个表只是类属性的反映。坦率地说,使用 ORM 没有人会手动创建表 - 它们是根据对象属性创建(或更改)的。
所以,一个对象总是可以从其他人那里分辨出它的字段。

至于你的字面问题 - 不,据我所知,没有办法获得这样的信息

于 2013-02-22T11:23:13.910 回答