我无法使用此代码。知道怎么改变吗?我尝试在整个条件周围添加( )
,但这似乎也没有解决它。
SELECT * FROM clients WHERE
MATCH(LNAME) AGAINST('aaaa') OR
MATCH(FNAME) AGAINST('aaaa') OR
MATCH(MAIL) AGAINST('aaaa') OR
MATCH(TEL) AGAINST('aaaa')
答案 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;