【问题标题】:How echo data from 3 different databases after selection?选择后如何回显来自 3 个不同数据库的数据?
【发布时间】:2012-09-28 02:02:46
【问题描述】:

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

这可能吗?

【问题讨论】:

  • 你学过SQL吗?
  • 只做3个选择兄弟,你不能加入没有相关性的表。
  • 这3个表连接了哪些数据?
  • 没有,所以不可能。
  • 虽然有可能,但我们不确定

标签: php mysql


【解决方案1】:

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

这些表中只有列 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();

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多