选择包含特定列中的字符串的行

时间:2017-04-24 14:22:18

标签: php mysql

整个pos列的内容为home01+home03home02+home04 我需要选择pos包含home01的行。

$pos = 'home01';
$stmt = $db->query("select * from banners where pos contains '" . $pos . "'");

没有选择。
另外,由于大表,我需要避免LIKE语句 有什么帮助吗?

2 个答案:

答案 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的所有行