整个pos
列的内容为home01+home03
或home02+home04
我需要选择pos
包含home01
的行。
$pos = 'home01';
$stmt = $db->query("select * from banners where pos contains '" . $pos . "'");
没有选择。
另外,由于大表,我需要避免LIKE
语句
有什么帮助吗?
答案 0 :(得分:2)
您可以使用match againts
ALTER TABLE table_name ADD FULLTEXT(pos);
SELECT * FROM banners MATCH(pos) AGAINST('+$pos+');
答案 1 :(得分:0)
使用此查询
select * from banners where pos like'%" . $pos . "'";
此查询返回第一个匹配home01的所有行