【发布时间】:2014-12-09 13:27:41
【问题描述】:
我必须在一个简单的 SQLite 数据库上使用 PHP 执行此操作,使用 PDO
我有 3 个表,tableA - tableB,TableC
表A
TYPE列代表其他表的名称
___________________________________
|ID_OBJ | TYPE | PROP_1 | PROP_2 |
-----------------------------------
| 1000 | tableB | 0 | 10 |
| 1001 | tableB | 1 | 10 |
| 1002 | tableC | 1 | 10 |
-----------------------------------
表B
____________________________
| ID | PROPA | PROPB |
----------------------------
| 1000 | ... | .... |
| 1001 | ... | .... |
----------------------------
表C
____________________________
| ID | PROPAA | PROPBB |
----------------------------
| 1002 | ... | .... |
----------------------------
我想知道的是:我可以通过 JOIN(例如 LEFT JOIN)执行返回类似内容的查询吗?
_______________________________________________________________________
|ID_OBJ | TYPE | PROP_1 | PROP_2 | PROPA | PROPB | PROPAA | PROPBB|
-----------------------------------------------------------------------
| 1000 | tableB | 0 | 10 | ... | ... | | |
| 1001 | tableB | 1 | 10 | ... | ... | | |
| 1002 | tableC | 1 | 10 | | | ... | ... |
-------------------------------------------------------------------------
我不知道如何执行此操作,必须获取要从表中执行联接的表的名称。所以让我知道我是否可以运行 JOIN,而不必对表 tableA
中存在的每一行进行查询谢谢
【问题讨论】: