2013-04-22 19 views
1

我有2個表,一個存儲索引和其他零售店的價值:SQL:如何形成查詢結合查找?

id | index1 | index2 
-----+---------+------- 
1 |  1 |  2 

index | value 
--------+------ 
1  | hello 
2  | world 

我想作一個單一的查詢,可以提供給我的組合視圖:

id | value1 | value2 
-----+---------+------- 
1 | hello | world 

怎麼可能我這樣做?在此先感謝

回答

1

A JOIN將在這裏幫助。喜歡的東西:

SELECT tbl_index.id, tv1.value, tv2.value FROM tbl_index 
LEFT JOIN tbl_values AS tv1 ON tbl_index.index1=tv1.id 
LEFT JOIN tbl_values AS tv2 ON tbl_index.index2=tv2.id 
WHERE tbl_index.id=$desired_id 

它所做的是每個在tbl_index一排index1index2值,取從tbl_values的匹配值。

0

嘗試這個

選擇indexTable.id,tabele1.value,table2.value 從索引表 內對table1.id加入表1 = indextable.index1 內對table2.id = indextable.index2

加入表2