大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
文章中有标签字段(label),存的是标签ID字符串。
成都创新互联2013年至今,是专业互联网技术服务公司,拥有项目成都做网站、成都网站设计网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元鲤城做网站,已为上家服务,为鲤城各地企业和个人服务,联系电话:13518219792
现在想在文章列表进行筛选,根据标签筛选出对应标签的文章
但是不能用like。SO,FIND_IN_SET函数就大显身手了
FIND_IN_SET(str,strlist)
str 要查询的字符串
strlist 字段名 参数以”,”分隔 如 (1,2,6,8,10,22)
查询字段(strlist)中包含(str)的结果,返回结果为null或记录
倘若想搜索标签ID为2的文章:
SELECT id,label FROM dk_info where FIND_IN_SET ('2',label)
倘若想搜索标签ID为3的文章:
SELECT id,label FROM dk_info where FIND_IN_SET ('3',label)
$conn = mysqli_connect('127.0.0.1', 'root', '', 'test');
mysqli_query($conn, "set names 'utf8'");
mysqli_query($conn, 'set character_set_client=utf8');
mysqli_query($conn, 'set character_set_results=utf8');
$res = mysqli_query($conn, 'select * from orders');
while ($row = mysqli_fetch_object($res)) {
//用正则取payment中的汉字到$chinese变量
preg_match_all("/[\x{4e00}-\x{9fa5}]+/u", $row-payment, $chinese);
//把preg_match_all匹配的$chinese数组转为字符串
$chinese = implode('', $chinese[0]);
//把原字段中的中文用正则删掉
$payment = preg_replace("/[\x{4e00}-\x{9fa5}]+/u", '', $row-payment);
//执行更新
$sql = "update orders set payment = '$payment' , zhongwen = '$chinese' where Id = '$row-Id' ";
mysqli_query($conn, $sql);
}
demo中的数据库是我新建的一个测试库test 表名orders 主键Id
实际使用需要先改成你的实际真实数据库信息
执行前
执行后
写一个查询语句啊
select * from 表名 where dengji = 'A'
查询结果就是你想要的。。
可以参考下列例子,将字段1中含有的字符串'aaa'替换为'bbb'
update t1 set col1=replace(col1,'aaa','bbb');