Сообщение от
-=Static=-
SELECT * FROM `Table` GROUP BY `field`
или конструкция:
SELECT DISTINCT
я эт все пробовал. Я,наверное, непонятно объяснил че нужно. В таблице сть первичный ключ id. Мне нужно выбрать последние 10 записей из таблицы. Но при этом, чтобы не было повторений по ОДНОМУ из полей (повторяющихся полей может быть много).
distinct отпадает сразу,потому что id полюбому будет разный, а он мне нужен тоже! И еще по причине, что повторяться может не только это поле, по которому нужно фильтровать.
А group by отпадает потому что если пишу group by id,my_field, оно выводит не последние добавления в таблицу, а по непонятной мне схеме, да и с повторениеми по нужному полю. Вот
Теперь, чтоб понятние было раскажу че за таблица. В ней хранятся информация о музыкальных альбомах. id,genre,artist,album,tracklist.....
Допустим исполнитель Iggy Pop, у него много альбомов. То есть уже есть куча полей с artist='Iggy Pop', далее Iggy Pop подходит под 2 жанра, т.е. genre='classic rock' и genre='punk'.Для каждого альбома получается две одинаковых строки с различием, только в жанрах.
А мне нужно выбрать 10 последних альбомов,но чтобы они не повторялись.