MySQL链多个“匹配”

时间:2012-03-07 00:24:28

标签: php mysql

我无法使用此代码。知道怎么改变吗?我尝试在整个条件周围添加( ),但这似乎也没有解决它。

 SELECT * FROM clients WHERE 
        MATCH(LNAME) AGAINST('aaaa') OR
        MATCH(FNAME) AGAINST('aaaa') OR
        MATCH(MAIL) AGAINST('aaaa') OR
        MATCH(TEL) AGAINST('aaaa')

3 个答案:

答案 0 :(得分:3)

 SELECT * FROM `clients` WHERE 
        MATCH(`LNAME`) AGAINST('aaaa') OR
        MATCH(`FNAME`) AGAINST('aaaa') OR
        MATCH(`MAIL`) AGAINST('aaaa') OR
        MATCH(`TEL`) AGAINST('aaaa')

OR

SELECT * FROM `clients` WHERE MATCH(`LNAME`,`FNAME`,`MAIL`,`TEL`) AGAINST('aaaa');

答案 1 :(得分:0)

你是否将所有这些字符串与一个字符串匹配?您可以通过组合它们来缩短查询时间。

SELECT * FROM `clients` WHERE 
    MATCH(`LNAME`,`FNAME`,`MAIL`,`TEL`) AGAINST('aaaa')

答案 2 :(得分:0)

$ srch-> consultar(“SELECT *,MATCH(tecnologia,descriptores,autorTecnologia)AGAINST('$ dato'IN BOOLEAN MODE)as puntuacion FROM ficha WHERE MATCH(tecnologia,descriptores,autorTecnologia)AGAINST('$ dato '在布尔模式中)具有puntuacion> 0.5“);

分页使用

$ sql = $ obj-> consultas(“SELECT *,MATCH(tecnologia,descriptores)AGAINST('$ param'IN BOOLEAN MODE)AS puntuacion FROM ficha WHERE MATCH(tecnologia,descriptores)AGAINST('$ param'在BOOLEAN模式中)通过puntuacion desc限制$ initReg,$ TamPag“)获得puntuacion> 0.2;