我需要编写一个查询,首先拉出具有特定ID的记录,然后按不同的列排序列表的其余部分
这是我到目前为止所做的事情,但它并没有按分数排序,只有顶部需要ID的ID
SELECT *
FROM answer
WHERE parentid = '{$question_id}'
ORDER BY CASE id WHEN '{$answerid}' THEN 1 ELSE score END DESC
答案 0 :(得分:2)
试试这个:
SELECT *
FROM answer
WHERE parentid = '{$question_id}'
ORDER BY CASE id WHEN '{$answerid}' THEN 1 ELSE 2 END ASC, score DESC