2012-09-12 52 views
0

我有一個帶有唯一ID的表,第二個表中這些ID存儲了不同的值。第二個表可能有幾行,第一個表中的ID。我希望打印出table #one的完整內容,並且只有當表格ID之一的ID匹配ID存儲有*(星號)字符時,纔會再添加一列。只有結果存在於第二個表中時,MySQL纔會合併結果

首先表

|id1|value1|value2|value3|value4| 

二表

|id2|value1|value2|id1|value4| 
| |  |  | |  *| 

所需的輸出

|id1|value1|value2|value3|value4|value5 with * or empty 

什麼是MySQL的語法?

回答

0
select *, s.value4 
from first_table f 
left outer join second_table s 
    on f.id1 = s.id1 
and s.value4 = "*" 
+0

非常感謝您的及時回覆。你非常有幫助! – user1666827

相關問題