如何首先返回具有特定值的行并按不同的列排序?

时间:2015-03-15 23:19:59

标签: sql sql-order-by

我需要编写一个查询,首先拉出具有特定ID的记录,然后按不同的列排序列表的其余部分

这是我到目前为止所做的事情,但它并没有按分数排序,只有顶部需要ID的ID

  SELECT *
  FROM answer
  WHERE parentid = '{$question_id}'
  ORDER BY CASE id WHEN '{$answerid}' THEN 1 ELSE score END DESC

1 个答案:

答案 0 :(得分:2)

试试这个:

SELECT *
  FROM answer
  WHERE parentid = '{$question_id}'
  ORDER BY CASE id WHEN '{$answerid}' THEN 1 ELSE 2 END ASC, score DESC