どの行が受け入れられた答えであるかを決定するために、テーブルをそれ自体に結合する必要があります。次に、その情報をORDER BY
で使用できます。 :
SELECT t.*
FROM Mytable t LEFT JOIN
Mytable tans
ON t.id = tans.AcceptedAnswerId
ORDER BY t.Type,
(tans.id IS NOT NULL) DESC,
t.timestamp
どの行が受け入れられた答えであるかを決定するために、テーブルをそれ自体に結合する必要があります。次に、その情報をORDER BY
で使用できます。 :
SELECT t.*
FROM Mytable t LEFT JOIN
Mytable tans
ON t.id = tans.AcceptedAnswerId
ORDER BY t.Type,
(tans.id IS NOT NULL) DESC,
t.timestamp