2015-10-07 69 views
-1

我想從表2中獲取c.cf_conditionc.cf_condition_valuec.cf_warranty的值。這些屬性不在表1中。我使用了每個連接條件,但沒有發生任何事情。這些值可以在內部連接時顯示,但沒有WHERE p.cf_IsDailyDeal=1條件。如果我不是這個where子句,那麼我所需的行不顯示。我想獲取三個屬性,但用這個where子句:如何從另一個表中獲取不在第一個表中的值

SELECT p.im_folder, 
p.im_name, 
p.cf_price_check, 
p.category_id, 
p.classifieds_id, 
p.cf_price_check, 
p.classifieds_id, 
p.cf_title, 
p.cf_addeddate, 
p.cf_price, 
(SELECT c.cf_condition FROM as_classifieds as c WHERE c.classifieds_id = p.classifieds_id), 
(SELECT c.cf_condition_value FROM as_classifieds as c WHERE c.classifieds_id = p.classifieds_id), 
(SELECT c.cf_warranty FROM as_classifieds as c WHERE c.classifieds_id = p.classifieds_id) 
FROM as_index_classifieds as p 
WHERE p.cf_IsDailyDeal=1; 
+0

你可以看看 [這裏](http://stackoverflow.com/questions/12364602/mysql-inner-join-where-clause)或[這裏](http://stackoverflow.com/questions/18153665/inner-join-where-clause)的答案 – SirHenry

+0

我不明白你的問題。試圖澄清可能是有用的,也許有一些樣本數據。 – Anders

+0

我想從表'as_classifieds'中獲取列c.cf_condition,c.cf_condition_value和c.cf_warranty的值。這些列不在表'as_index_classifieds',我使用第二張桌上的選擇查詢,我想這些3值顯示當我回顯這些 –

回答

0

我不知道你在找什麼,¿這不適合你?

SELECT 
p.im_folder, 
p.im_name, 
p.cf_price_check, 
p.category_id, 
p.classifieds_id, 
p.cf_price_check, 
p.classifieds_id, 
p.cf_title, 
p.cf_addeddate, 
p.cf_price, 
c.cf_condition, 
c.cf_condition_value, 
c.cf_warranty 
FROM as_index_classifieds as p 
LEFT JOIN as_classifieds as c 
ON p.classifieds_id = c.classifieds_id 
WHERE p.cf_IsDailyDeal=1; 

這應該給你的那些行3個屬性從表1與相同id作爲表2,其中dailyDeal爲1

+0

不,我已經嘗試過,但c.cf_condition, c.cf_condition_value, c.cf_warranty不顯示他們的價值,,,我希望這些列值.. –

+0

你可以給你的表格內容,你想混合2行的一些例子。正如Anders所說,一些示例數據可能會有所幫助 –

相關問題