这里的表名为:table
|field1 | field 2
------------------
|def-toto | agh
|abc-toto | bij
|def | agh-toto
|abc | bij-toto
在搜索“ toto”中,我想要结果:
abc-toto bij
从头到尾
def aghtoto
abc bij-toto
traduction =>按字段1 ASC排序(当字段1如%toto%时),然后按ORDER BY字段1 ASC(当字段2如%toto%时)
所以请求:不起作用:
SELECT * FROM table
WHERE field1 LIKE '%toto%' OR field2 LIKE '%toto%'
ORDER BY
CASE
WHEN nom_com LIKE '%$termeOk%' THEN 1 ASC
WHEN desc_com LIKE '%$termeOk%' THEN 2 ASC
END
最佳答案
尝试这个
SELECT * FROM表
在哪里CONCAT(field1,field2)就像'%toto%'
ORDER BY栏位1,栏位2
关于mysql - 在情况下按ASC排序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48925806/