2017-03-11 65 views
0

我在我的數據庫中有名爲store_products的表。我的自定義嵌套SQL查詢不起作用

下面查詢返回我1

SELECT u_id FROM store_products WHERE p_id=1 

我想獲取公司信息使用上述返回1與查詢。

所以我寫了下面的查詢但它不適合我。

SELECT * FROM reg_companies WHERE u_id = ('SELECT u_id FROM store_products WHERE p_id=1') 

請幫助我。

+1

之間的連接不要把引號中的子查詢... – PhillipXT

+0

感謝兄弟........! –

回答

2

我猜你想這樣做:

SELECT * FROM reg_companies 
WHERE u_id IN (SELECT u_id FROM store_products WHERE p_id=1) 

您有相關的報價,這成了一個非有意義的字符串包圍你的嵌套查詢。

一個更好的辦法將是2個表

SELECT C.* 
FROM reg_companies C 
INNER JOIN store_products P ON C.u_id=P.u_id 
WHERE P.p_id=1 
+0

謝謝兄弟........ !! –