50分求一条sql语句 你的表结构不好。应该建立名字-关键字的一一对应表:name keyword小刚 电脑小刚 家电小刚 手机……这要搜索起来就方便多了…… 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我这是在人家的系统上修改的,是dedecms系统,数据结构是人家设计的,唉没有办法,麻烦各位想想办法了 $arr_key = split(',','电脑,椅子');$sql = 'SELECT id, name, keyword FROM tbl_name';foreach($arr_key as $value){ $filter[] = " instr( keyword,'$value')>0 ";}if($filter){ $sql .= ' WHERE '.join(' OR ',$filter)} 您的思路非常的好,谢谢了,可惜您用了php语法啊? select *from yourTablewhere keyword REGEXP replace('电脑,椅子',',','|'); 自己也动手试试,9楼明显字段用错了 应该是name而不是keyword!无语了…… 大神请进 一个奇怪的问题??????????? 关于自动登出的问题. php+sql server参数传递问题? 我要参加PHP培训,大家给推荐一下? 请问一个多级跳转菜单的问题 求PHP源码: 用户点击一个[下载]链接,则计数器+1,用来统计软件下载数量。 如何在一个htm页面的一步分动态显示PHP程序? 小弟是一个php新手,现在遇到了一个问题.请帮忙. 能不能让程序在后台运行?不要显示出下载没有完毕 关于日期联动的问题 linux下php 读取mssql乱码
数据结构是人家设计的,唉没有办法,麻烦各位想想办法了
$sql = 'SELECT id, name, keyword FROM tbl_name';
foreach($arr_key as $value){
$filter[] = " instr( keyword,'$value')>0 ";
}
if($filter){
$sql .= ' WHERE '.join(' OR ',$filter)
}
您的思路非常的好,谢谢了,可惜您用了php语法啊?
from yourTable
where keyword REGEXP replace('电脑,椅子',',','|');
自己也动手试试,9楼明显字段用错了 应该是name而不是keyword!无语了……