このクエリを正しく取得しようとしています
foreach(explode(" ", trim($words) ) as $word) $where[] = "LIKE '%$word%'";
$wheresql = implode(" OR ", $where);
$q = "SELECT item_id, name, price, details, img FROM items WHERE (details $wheresql) OR (name $wheresql) OR (description $wheresql)";
$rows = $this->dba->rawSelect($q);
クエリは次のようになります
SELECT item_id, name, price, details, img
FROM items
WHERE (details LIKE '%someword%' OR LIKE '%someword%')
OR (name LIKE '%someword%' OR LIKE '%someword%')
OR (description LIKE '%someword%' OR LIKE '%someword%')
すべての列を指定する必要があるのか 、LIKE
それとも何か他のことをする必要があるのか わかりません
ありがとう、リチャード