如何搜索多个MySQL列?

时间:2013-12-03 19:43:17

标签: mysql

我想创建一个搜索引擎,但我遇到了一些问题。这是我的代码:

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,但同样的错误不断出现。

1 个答案:

答案 0 :(得分:1)

我解决了我的问题:

SELECT COUNT(*)as num FROM offerta WHERE regione ='$ re'AND(titolo LIKE'%“。$ sea。”%'或{{1} } LIKE'%'。$ sea。“%'或text LIKE'%”。$ sea。“%')

现在效果很好。