1

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 条件の 1 つだけを使用してクエリを実行すると、機能します。

4

1 に答える 1

1

globの代わりに使ってみませんlikeか?

select *
from "mytable"
where ('col1' || 'col2' || 'col3' || 'col4')
glob '%$findMe%'
于 2013-09-24T16:51:13.630 に答える