有3个表叫做“table1”“table2”和“table3”。这些表中只有列标识相同。所有其他列都不同。
将选择如下:
"select * from table1, table2, table3 where WHERE (date >= now())";
我在回应数据时遇到问题。 table1有一列名为“org”,table2有“name”,table3有“pgm”。我想要这样的东西:
echo "$data['org']" OR $data['name'] OR $data['pgm']"
这可能吗?
答案 0 :(得分:0)
所以,假设你说的是真的:
这些表中只有列标识相同
然后,您可以加入共享此列值的表,并在查询中检索值:
SELECT t1.org,
t2.name,
t3.pgm
FROM table1 t1
INNER JOIN table2 t2
ON t2.id = t1.id
INNER JOIN table3 t3
ON t3.id = t1.id
WHERE t1.date >= NOW();
显式连接,但进一步说明了从不同来源收集数据时表必须具有的关系。