select c.* from t_goodstype t, t_goodscon c where t.St_typeid = c.St_typeid and 1=1
or t.St_name like '%日%' or c.Ste_name like '%日%' or c.Ste_content like '%日%'
or t.St_name like '%用%' or c.Ste_name like '%用%' or c.Ste_content like '%用%'
order by c.Ste_Id desc limit 108,4
我的语句就是类似这种的,后面的都是Stringbuffer截取字符串追加的,但是我查到的数据会重复出现,求个解决办法,谢谢了
or t.St_name like '%日%' or c.Ste_name like '%日%' or c.Ste_content like '%日%'
or t.St_name like '%用%' or c.Ste_name like '%用%' or c.Ste_content like '%用%'
order by c.Ste_Id desc limit 108,4
我的语句就是类似这种的,后面的都是Stringbuffer截取字符串追加的,但是我查到的数据会重复出现,求个解决办法,谢谢了
解决方案 »
- 优化查询 求高手 在线等谢谢
- 编译安装完 发现不能启动
- postgres的备份问题
- 将frm文件copy到mysql安装目录data下出现的问题
- 求城市对应的区域数据文件
- 优化MySQL数据库性能的八大“妙手”
- 关于mysql临时表
- 我下了一个MYOLEDB.EXE文件,安装好后,果真在的选项中多了一项可连MYSQL的,可真正连时总提示“灾难性故障”,这是怎么回事呀?
- MySQL中有类似于DELPHI的IdHTTP功能吗?
- 求mysql数据库的max_allowed_packet修改为32m之后,自动被还原为默认值的原因及解决方法
- 否则写个函数或过程生成全局唯一流水号?
- 为什么索引能提高查询速度
一般来说随便猜猜的话,应该是t_goodstype t, t_goodscon c存在了多对多的情况,而楼主没有考虑到这种情况。
from t_goodstype t, t_goodscon c
where t.St_typeid = c.St_typeid
and (1=1
or t.St_name like '%日%' or c.Ste_name like '%日%' or c.Ste_content like '%日%'
or t.St_name like '%用%' or c.Ste_name like '%用%' or c.Ste_content like '%用%'
)
from t_goodstype t, t_goodscon c
where t.St_typeid = c.St_typeid
and (
t.St_name like '%日%' or c.Ste_name like '%日%' or c.Ste_content like '%日%'
or t.St_name like '%用%' or c.Ste_name like '%用%' or c.Ste_content like '%用%'
)
and ( t.St_name like '%日%' or c.Ste_name like '%日%' or c.Ste_content like '%日%'
or t.St_name like '%用%' or c.Ste_name like '%用%' or c.Ste_content like '%用%' )
order by c.Ste_Id desc limit 108,4