我想创建一个搜索引擎,但我遇到了一些问题。这是我的代码:
SELECT COUNT(*) as num FROM `offerta` WHERE `text` LIKE '%".$sea."%' AND `regione`='$re'
现在它有效。我想搜索多个列并按类别(regione
)过滤结果。
SELECT COUNT(*) as num FROM `offerta` WHERE `titolo` LIKE '%".$sea."%' OR `text` LIKE '%".$sea."%' OR `nome` LIKE '%".$sea."%' AND `regione`='$re'
regione = '$re'
是类别。
我想使用WHERE titolo
LIKE'%“。$ sea。”%'或text
LIKE'%“。$ sea。”%'或nome
LIKE'% “。$ sea。”%'和regione
='$ re'
直到AND才能正常工作。当我使用一次OR和AND时,它可以工作,但是当我使用多次OR和AND时它不起作用。
我尝试了MATCH和AGAINST,但同样的错误不断出现。
答案 0 :(得分:1)
我解决了我的问题:
SELECT COUNT(*)as num FROM offerta
WHERE regione
='$ re'AND(titolo
LIKE'%“。$ sea。”%'或{{1} } LIKE'%'。$ sea。“%'或text
LIKE'%”。$ sea。“%')
现在效果很好。