2012-09-28 47 views
0

有3個表格叫做「table1」「table2」和「table3」。這些表中只有列標識相同。所有其他列都不同。選擇後如何從3個不同的數據庫回顯數據?

會選擇這樣的:

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

我面臨的問題,同時呼應的數據。 table1有一列叫做「org」,table2有「name」,table3有「pgm」。我想要的東西是這樣的:

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

這可能嗎?

+2

您是否嘗試過學習SQL? –

+3

只要做3選擇兄弟,你不能加入沒有關聯的表格。 – wesside

+0

什麼數據加入了3個表格? –

回答

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

顯式連接,但進一步說明了從不同的sou收集數據時必須具有的關係RCE中。

+0

hehe,id,id和id。 – wesside