v.oid=4和v.oid=6这两个关系为与的话,当然不可能同时存在,改成或的关系
解决方案 »
- 想买个购物网站,有的朋友请和我联系
- 我想要个php的长文章分页实例,大家帮帮忙呀
- php中的uniqid编码问题
- 爱情网诚征网站编程高手 任务价格5000元到20000元!
- 求 php 图片加水印的一个类。Gimage.php
- discuz和uc的问题
- linux 下 php的mysql扩展编译成功 显示mysql support yes 下面一切顺利 但是页面上却call undefined functio
- php好书大放送
- thinkphp做下载系统,点击下载的同时在数据库里更新下载次数,该怎么做
- thinkphp5升级版开源框架tpframe v2.1发布,欢迎下载使用
- CI框架中加载model后无法调用其中的类
- 这种音频怎么下载?
在你的 sql
select b.* from category_value as v, buy_6 as b where status=3 and v.itemid = b.itemid and v.moduleid=6 and v.value BETWEEN 2 and 7 and v.oid=6 and v.value BETWEEN 1 and 10 and v.oid=4
既然 v.oid 不可能同时等于 6 和 4
那么自然就不会有结果的
(v.value BETWEEN 2 and 7 and v.oid=6) or (v.value BETWEEN 1 and 10 and v.oid=4)
所以sql语句应该为:
select b.* from category_value as v, buy_6 as b where status=3 and v.itemid = b.itemid and v.moduleid=6 and ((v.value BETWEEN 2 and 7 and v.oid=6) or (v.value BETWEEN 1 and 10 and v.oid=4))