2015-12-30 29 views
0

我想獲取屬於用戶id的數據。 現在我想獲取基於2條件的數據。我希望顯示空閒和活動用戶的記錄。如何從db中使用多個查詢獲取值

我用下面的查詢做so.but我不能夠檢索數據。

這裏的product_proposer是user_id.one USER_ID有很多products.i想獲取屬於該用戶ID數據,其中product_status爲$主動和$索多特。

的下面查詢返回output-1

SELECT product_id,product_name FROM product_list WHERE product_proposed_user_id ='12' AND product_publish_status = '0' 

輸出-1:

94 MARSHALL MG SERIES MG15CFX GUITAR COMBO AMP CARBON... 
95 SESSION STUDIO CLASSIC 

****** ---

查詢-2:

SELECT product_id,product_name FROM product_list WHERE product_proposed_user_id ='12' AND product_publish_status = '4' 

返回 o本安輸出-2:

213 Mountain bike 

現在我想通過組合兩個查詢,即

SELECT product_id,product_name FROM product_list WHERE product_proposed_user_id ='12' AND product_publish_status = '0' AND product_publish_status = '4' 

輸出,使輸出應該是:

94 MARSHALL MG SERIES MG15CFX GUITAR COMBO AMP CARBON... 
95 SESSION STUDIO CLASSIC 
213 Mountain bike 

但是當我運行此查詢其返回沒有。

我該如何解決這個問題?

+1

怎樣才能'user_status'是在同一行中兩個'idle'和'$ active'? – Barmar

+0

在同一個查詢中不能有兩個'FROM'子句。你的意思是寫一個'JOIN'? – Barmar

+0

如果你想空閒的用戶和活躍用戶,你應該使用'和user_status IN(「閒置」,「積極」)' – Barmar

回答

1

只是爲了突出與和SQL的基本規則或操作

SELECT product_id,product_name FROM product_list 
WHERE product_proposed_user_id ='12' 
     AND product_publish_status = '0' 
     AND product_publish_status = '4' 

以上就是查詢

你提到的SQL服務器,讓你的結果from product_list where product_proposed_user_id ='12' AND product_publish_status = '0' AND product_publish_status = '4'

現在SQL將搜索在product_list where product_proposed_user_id ='12' AND product_publish_status = '0' AND product_publish_status = '4'

然而紀錄,將在所屬類別沒有單一的記錄具有product_publ ish_status等於'0'和'4'。因此它返回你0記錄

爲了得到所需的輸出,你需要編寫查詢作爲

SELECT product_id,product_name FROM product_list 
WHERE 
(product_proposed_user_id ='12' AND product_publish_status = '0') 
    OR 
(product_proposed_user_id ='12' AND product_publish_status = '4') 

,你會得到輸出符合市場預期。請嘗試讓我們知道。

參見:http://www.w3schools.com/sql/sql_and_or.asp

相關問題