加入多个MySQL表

时间:2012-03-26 21:39:53

标签: php mysql join

另一个MySQL问题。我几乎可以在PHP中做任何我想做的事情,但是第二个MySQL到位的时候我被认为是中间的,我脑子里死了。你可能也会盯着这一个,但它让我陷入困境。我真的想学习如何正确地做到这一点,所以当我等待人们的一些想法时,我会做教程。

我有一个预约会话存储在名为$ sessionID的变量中,我正在创建一个菜单表,其中包含此特定预订的菜单列表。我把它完美地拉到餐桌上,但是现在我需要为每道菜订购一些预订。

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'
";

这是我最近的尝试,所以你至少有一些东西要笑。希望我已经给了你足够的信息,我非常感谢你的帮助。

1 个答案:

答案 0 :(得分: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'