为什么不会多个where子句工作

时间:2013-07-01 13:04:02

标签: mysql join where-clause

我有两个参数( $ memberparamter $ rest_id ),我是从用户那里获得的。但每次我的服务器运行语句时,它都找不到任何东西。我已经对我的数据库进行了双重检查,并且它表示所需的输出确实存在。如果我删除其中一个where子句,它的效果很好。

我做错了吗?

这是我的sql语句:

  SELECT 
        eso.order_id as order_id,
        eso.member_id as member_id, 
        esoi.title as title, 
        dl.used_date as checked,
        dl.order_item_id as order_item_id 
        FROM exp_store_orders as eso
        inner join exp_store_order_items as esoi on (eso.order_id = esoi.order_id)
        inner join exp_deal_keys as dl on dl.order_item_id = esoi.order_item_id
        where eso.member_id = '$memberparamter' and esoi.entry_id = '$rest_id'
        and eso.order_paid > 0
        group BY eso.transaction_id 
        ORDER BY eso.transaction_id desc

2 个答案:

答案 0 :(得分:1)

您需要指定哪个 where子句修复问题。如果我推测,我猜你错误拼写'$memberparamter'并且它应该是'$memberparameter' - 相信你会在你的代码中正确拼写“参数”。

答案 1 :(得分:0)

导致问题的是GROUP BY吗?当你没有聚合任何SELECT列时,为什么你有GROUP BY?