0

有 3 个表,分别称为“table1”、“table2”和“table3”。这些表中只有列 ID 相同。所有其他列都不同。

会选择像:

 "select * from table1, table2, table3 where WHERE (date >= now())";

我在回显数据时遇到问题。table1 有一个名为“org”的列,table2 有“name”,table3 有“pgm”。我想要类似的东西:

 echo "$data['org']" OR $data['name'] OR $data['pgm']"

这可能吗?

4

1 回答 1

0

所以,假设你说的是真的:

这些表中只有列 id 相同

然后,您可以连接共享此列值的表并在查询中检索这些值:

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

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

于 2012-09-28T02:09:25.653 回答