Rumah > pembangunan bahagian belakang > tutorial php > SQL语句条件查询问题

SQL语句条件查询问题

WBOY
Lepaskan: 2016-06-23 13:20:21
asal
1011 orang telah melayarinya

有关键词四个:关键词1、关键词2、关键词3、关键词4,
我要去取出数据库中一个字段中含有“关键词1”或者含有“关键词2”或者“关键词3”但是不含有“关键词4”的数据,请问SQL语句怎么写?


回复讨论(解决方案)

select * from table where (一个字段 like '%关键词1%' or 一个字段 like '%关键词2%' or 一个字段 like '%关键词3%') and 一个字段 not like '%关键词4%'
Salin selepas log masuk
Salin selepas log masuk

楼上正解

二楼正解。写的很棒

这么多or 可以考虑用正则了

SELECT * FROM tbl_name WHERE field REGEXP '关键词1|关键词2|关键词3'  and field NOT REGEXP '关键词4'
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

SELECT * FROM tbl_name WHERE field REGEXP '关键词1|关键词2|关键词3'  and field NOT REGEXP '关键词4'
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk


学习了

SELECT * FROM tbl_name WHERE field REGEXP '关键词1|关键词2|关键词3'  and field NOT REGEXP '关键词4'
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk



此方法会搜索出重复的数据

select * from table where (一个字段 like '%关键词1%' or 一个字段 like '%关键词2%' or 一个字段 like '%关键词3%') and 一个字段 not like '%关键词4%'
Salin selepas log masuk
Salin selepas log masuk



此方法会搜索出重复的数据

含有“关键词1” 或者含有“关键词2” 或者“关键词3”

你的需求就是如此,出现重复是正常的

含有“关键词1” 或者含有“关键词2” 或者“关键词3”

你的需求就是如此,出现重复是正常的



含有“关键词1” 或者含有“关键词2” 或者“关键词3”

你的需求就是如此,出现重复是正常的




我不像有重复的数据,应该怎么弄?
谢谢指点

试试distinct

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan