这里是我的查询:如何根据一列对查询结果进行排序?
SELECT name, usage_guidance, total_used_num
FROM tags
WHERE
(name LIKE CONCAT('%', ?, '%') OR
usage_guidance LIKE CONCAT(?, '%')) AND
name NOT IN ($in)
LIMIT 6
现在我想通过name
列命令的结果。我的意思是我想提出的,因为在name LIKE CONCAT('%', ?, '%')
条件匹配的结果,然后再等结果应该是在他们之后。我怎样才能做到这一点?
'按名称排序LIKE CONCAT('%',?,'%')desc,name asc' –
@juergend谢谢你,请问你为什么写'name asc'作为'order by'的第二个参数? – stack
不仅按第一个匹配进行排序,然后不匹配,而是按名称对这两个组进行排序。所以所有的比赛都是按名字排序,然后是不匹配。 –