2012-03-26 81 views
0

另一個MySQL問題。我幾乎可以在PHP中做任何我想做的事情,但第二個MySQL已經到位,這被認爲是我腦海中死去的中間人。你也許會把眼睛放在這個上面,但它會讓我卡住。我真的想學習如何正確地做到這一點,所以我會在等待來自人們的一些想法時做教程。加入多個MySQL表格

我有一個儲存在一個名爲$會話ID變量預約會話,我創建了這個特定的保留菜餚列表的菜單表。我已經把它完美地拉到桌子上了,但是現在我需要得到一些爲每個菜餚進行預訂的訂單。

orders2 
id, session 

order_items2 
id, ord, dish 

這幾乎是這個問題的相關部分。我需要搜索orders2.session = $ sessionID和orders2.id = order_items2.ord和order_items2.dish = $ dishID的訂單商品總數。之後我可以做些有趣的事情,但我自己正在努力解決這個問題。

$SQL2ORDERSEARCH = " 
    SELECT * FROM order_items2 
    INNER JOIN orders2 
    on (orders2.id = order_items2.ord) 
    WHERE orders2.session = '$sessionID' 
    AND order_items2.dish = '$searchitems_object->dish' 
"; 

這是我最近的一次嘗試,所以你至少有點可笑。希望我給了你足夠的信息,我非常感謝你的幫助。

回答

0

想想,你只需要在ON部分跳過()..

SELECT * FROM order_items2 
INNER JOIN orders2 
ON orders2.id = order_items2.ord 
WHERE orders2.session = '$sessionID' 
AND order_items2.dish = '$searchitems_object->dish' 
+0

感謝您的幫助,但遺憾的是這種渲染我結果爲零。 – lxndr 2012-03-26 21:55:57

+0

如果你還在掙扎,也許你應該驗證你的變量,並直接在mysql中測試查詢。也許發佈一些表格數據.. – barsju 2012-03-27 07:07:04