这里的表名为: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/

10-16 03:42