我有两个参数( $ 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
答案 0 :(得分:1)
您需要指定哪个 where
子句修复问题。如果我推测,我猜你错误拼写'$memberparamter'
并且它应该是'$memberparameter'
- 相信你会在你的代码中正确拼写“参数”。
答案 1 :(得分:0)
导致问题的是GROUP BY吗?当你没有聚合任何SELECT列时,为什么你有GROUP BY?