2017-06-06 61 views
-1

我正在嘗試以下查詢。使用JOIN查詢獲取兩個表值,其中在條件

select a.name b.id ,b.proname , b.date 
from tablea as a tableb as b 
where b.id IN(1,2,3,5) 
group by b.id ; 

a.name重複一個值的所有行

a.name b.id b.proname b.date 
user 1 user1 12-05-2017 
user 2 user2 15-05-2017 
user 3 user3 16-05-2017 
user 5 user5 17-05-2017 

主鍵是ID

+1

您的查詢充滿了問題。您目前正在兩個表格之間進行交叉連接。如果你告訴我們哪些列應該參與連接,我們可以糾正這一點。此外,您正在通過'b.id'進行分組,但選擇了許多其他列。這也是錯誤的。 –

+0

這些表的主鍵是什麼? –

+0

顯示你的兩個表數據atleast – user1234

回答

1

您需要描述這樣的表A和表B,東西之間的關係:

where b.id IN(1,2,3,5) AND a.id = b.id 

這裏的a.id和b.id必須有某種關係,例如外鍵。

而你使用'GROUP BY'錯誤,我認爲這裏沒有必要。

相關問題