有个表pages ,有5个属性,id, url, title, body, site.
问: 用一条SQL语句搜出url,body,或site中包含’test’字符串的数据,且将含有‘test’的url 的结果放在最前面,其次是body, 然后是site 且不能有重复数据
如:
id url title body site
1 'a' 'b' 'c' 'd'
2 'a' 'b' 'c' 'test'
3 'a' 'b' 'test' 'd'
4 'ftest' 'b' 'c' 'd'
5 'test' 'b' 'test' 'test'
搜出的结果是:
id url title body site
4 'ftest' 'b' 'c' 'd'
5 'test' 'b' 'test' 'test'
3 'a' 'b' 'test' 'd'
2 'a' 'b' 'c' 'test'
问: 用一条SQL语句搜出url,body,或site中包含’test’字符串的数据,且将含有‘test’的url 的结果放在最前面,其次是body, 然后是site 且不能有重复数据
如:
id url title body site
1 'a' 'b' 'c' 'd'
2 'a' 'b' 'c' 'test'
3 'a' 'b' 'test' 'd'
4 'ftest' 'b' 'c' 'd'
5 'test' 'b' 'test' 'test'
搜出的结果是:
id url title body site
4 'ftest' 'b' 'c' 'd'
5 'test' 'b' 'test' 'test'
3 'a' 'b' 'test' 'd'
2 'a' 'b' 'c' 'test'
from table
where url like '%test'
or body like '%test'
or site like '%test'
order by url like '%test' desc,
body like '%test' desc,
site like '%test'
distinct 与 × 是不能同时用的,谢谢!
http://topic.csdn.net/u/20091130/20/8343ee6a-417c-4c2d-9415-fa46604a00cf.html
去看看