【发布时间】:2019-04-08 16:40:45
【问题描述】:
我正在尝试从取决于其他两个表的条件的表中选择特定信息。
当我尝试单独的条件时工作,但当我尝试使用条件时不起作用。
我从表中得到正确的数据:
$sql = "SELECT * FROM commerce_order WHERE m_key = 'total'";
我也从表中得到结果:
$sql = "SELECT *
FROM commerce_order M
JOIN commerce_order_items I
ON M.item_id = I.item_id
JOIN produtcs P
ON I.order_id = P.ID
WHERE status = 'complete'";
但是当我尝试这个时,我没有得到任何结果:
$sql = "SELECT *
FROM commerce_order M
WHERE m_key = 'total'
JOIN commerce_order_items I
ON M.item_id = I.item_id
JOIN produtcs P
ON I.order_id = P.ID
WHERE status = 'complete'";`
我希望第一个代码结果被第二个代码条件过滤。我现在应该返回第一个表中的值,但我没有得到任何值。
【问题讨论】:
-
你不能把
WHERE m_key = 'total'放在JOIN之前你所有的WHEREs应该放在你所有的JOINs之后
标签: php mysql datatable conditional