I have this query:
SELECT DISTINCT *
FROM
(SELECT h.ID, h.Title
FROM table1 h
LEFT JOIN table2 k ON h.ID = k.MediaID) a
ORDER BY
CASE
WHEN 1 = 1 THEN a.Title
ELSE a.ID
END ASC
And my tables are like this:
table1
id | title
---+------
1 | aaaaa
2 | bbbb
3 | ccc
4 | ddddd
table2
id | mediaId
---+---------
1 | 2
2 | 2
3 | 4
4 | 1
When I run this query, I get this error:
ORDER BY items must appear in the select list if SELECT DISTINCT is specified.
What's wrong whit this code?
If I remove Else it works fine