2014-03-24 138 views
0

另一個表中獲取數據我有2個表如何從基於條件

USER_INFO:

user_id  user_name address 
    1  pavan  bangalore 
    2  balu  chennai 
    3  badra  hyd 

item_info:

item_id user_id state 
1   1   0 
2   1   1 
3   1   2 
4   2   1 

我有一個方法getTotalDetails,假設如果我通過登錄admin我需要這樣的:

user_id  user_name address item_id state 
    1   pavan bangalore 1   0 
    1   pavan bangalore 2   1 
    1   pavan bangalore 3   2 
    2   balu  chennai  4   1 
    3   badra  hyd  null  null 

任何人都可以幫助我演示如何編寫查詢以獲取上述數據集?

+0

您請求的數據集顯示ITEM_ID是1,1,1,4-,空,但你確定你想要的,而不是1, 2,3,4,空? – amaster

+0

你寫了什麼嗎? – AgRizzo

+0

@ amaster507是對的 – LaFabriqueDeCode

回答

3

你可以這樣做: -

SELECT user_id, username, address, item_id, state 
FROM user_info LEFT JOIN item_info USING (user_id) 

DEMO

+0

但我沒有得到user_id 3的細節...如果假設在那個時候沒有user_id下的狀態..我想獲得user_id,user_name和item_id和狀態爲null的地址 – user3318237

+0

@ user3318237觀看演示。它提供了與您在問題中提到的相同的輸出。 –

+0

我看到demo ..但我有問題,因爲在_info表user_id = donor_id ...在那段時間如何修改上面的查詢...輸出是相同的像在演示 – user3318237