Скажем, у меня есть эта таблица:
id | name
-------------
1 | john
2 | steve
3 | steve
4 | john
5 | steve
Я хочу только те строки, которые уникальны по сравнению с предыдущей строкой, эти:
id | name
-------------
1 | john
2 | steve
4 | john
5 | steve
Я могу частично достичь этого,этот запрос:
SELECT *, (
SELECT `name` FROM demotable WHERE id=t.id-1
) AS prevName FROM demotable AS t GROUP BY prevName ORDER BY id ASC
Но когда я использую запрос с несколькими UNION и прочим, это усложняется.Есть ли простой способ сделать это (например, GROUP BY, но более конкретно)?