2015-02-08 35 views
0

我看了一下與mysql連接有關的其他答案,對於是否正確使用它,我仍然有點困惑。MySQL Multi加入

我有一個查詢,我需要在同一時間執行多個表,並不斷收到我的聲明不明確。

我有4個表... trecord,thours,torders和tphotos

的trecord表有它叫做競價自己自動編號,和所有其他的表都有自己的自動編號以及出價列。 trecord表只會有一個需要一次檢索的記錄,就像循環表一樣,但是torders和tphotos表往往不會有多條記錄,這些記錄會與trecord相連以始終顯示公司信息。

如何彙總trecord和thours中的所有信息以及來自與投標相匹配的反饋和tphotos的所有信息?

$id = isset($_POST['bid']) ? $_POST['bid'] : isset($_GET['bid']) ? $_GET['bid'] : null; 

$sql = "SELECT * FROM torders 
INNER JOIN trecord ON torders.bid=trecord.bid 
INNER JOIN thours ON thours.bid=trecord.bid 
INNER JOIN tphotos ON tphotos.bid=trecord.bid 
FROM WHERE bid='" . mysql_real_escape_string($id) . "'"; 
+0

您的查詢是否有效?如果您真的想要從每個表中獲取信息,我不會看到該查詢不明確。也許他們認爲桌子結構的設計是模糊的。 – 2015-02-08 05:15:33

+0

Chage那些全部到RIGHT JOIN – AlienWebguy 2015-02-08 05:15:39

+0

你的代碼有什麼問題? (其他你有一個額外的'FROM')? – 2015-02-08 05:15:39

回答

1

如果每個表格都有'bid'列,您需要更具體地確定您正在運行where子句的哪一個列。

+0

哈哈哈...你太棒了!所需要的只是將trecord.bid添加到where子句中! – cloudseeker 2015-02-08 05:51:48

+0

謝謝。祝好運與其餘。 – StephenCollins 2015-02-08 05:52:35