2014-03-28 117 views
0

會試圖在最好的解釋,我可以:)mysqli的PHP條件語句

我有2個表

布表(許多)詢問表(一個)

我想說明的問題布料。工作正常

什麼,我想了解的是,如果布項目是從數據庫中刪除,問題將不知道了

,因爲我有這個作爲我的SQL命令

"SELECT contact.id, contact.name, contact.email, contact.comments,contact.type, contact.stockid, contact.date , 
         stock.stockid, stock.name ,stock.mainimage, stock.price FROM contact,stock 
         where contact.stockid = stock.stockid 
         and contact.type ='ques'" 

這將顯示與股票項目有關的問題,我試圖讓我的大腦圍繞着,我將如何做它,例如

如果沒有stock.stock標識,顯示問題,但與標題,「這個問題是針對已被移除的庫存物品

任何指導都會很棒。

非常感謝

+0

請參閱http://stackoverflow.com/questions/38549/difference-between-inner-and-outer-join – VolkerK

回答

1

您需要一個左加入爲此。請嘗試以下查詢:

"SELECT contact.id, contact.name, contact.email, contact.comments, 
    contact.type, contact.stockid, contact.date 
    stock.name, stock.mainimage, stock.price 
FROM contact 
LEFT JOIN stock ON (stock.stockid = contact.stockid) 
WHERE contact.type ='ques'" 

當你取行,如果namemainimageprice領域是NULL,這意味着有該聯繫人沒有股票。

0
FROM `contact` 

LEFT JOIN `stock` ON `stock`.`id` = `contact`.`stockid`