【发布时间】:2013-09-30 00:17:45
【问题描述】:
我正在尝试使用 php 和 sqlite 设置查询,并且查询有多个 LIKE 条件...
$findMe = 'blah';
$nLast = -1;
$nRecord = 5;
$db = new PDO('sqlite:data.db');
$qry = "SELECT *
FROM mytable
WHERE (id > $nLast)
AND ((col1 LIKE '%$findMe%')
OR (col2 LIKE '%$findMe%')
OR (col3 LIKE '%$findMe%')
OR (col4 LIKE '%$findMe%'))
LIMIT $nRecord
ORDER BY id DESC";
$result = $db->query($qry);
...但这不会返回任何结果。如果我只使用 LIKE 条件之一运行查询,它将起作用。
【问题讨论】:
-
...FTS 是一个选项,但它似乎不是很便携,因为它默认未启用。
标签: php sqlite select sql-like