选择后如何从3个不同的数据库中回显数据?

时间:2012-09-28 02:02:46

标签: php mysql

有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']"

这可能吗?

1 个答案:

答案 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();

显式连接,但进一步说明了从不同来源收集数据时表必须具有的关系。