Помогите разобраться.
Есть запрос
SELECT `id` FROM `turnir` WHERE `status` = '3' AND `tipo` = 'division' AND `name` != 'Элитный Дивизион' GROUP BY `name` ORDER BY `id` DESC
Но он выбирает только 3 первые записи с найменьшим полем id как сделать чтоб выбирал последние ?
Никто не знает как сделать ?
Michael
17.05.2013 - 17:04
Какие первые 3 записи?
У тебя нигде не стоит органичение на кол-во записей?
Group by точно нужен? Он же сгруппирует по имени и id уже не так важны станут
_____________
There never was a struggle in the soul of a good man that was not hard
Цитата (Michael @ 17.05.2013 - 13:04) |
Какие первые 3 записи? У тебя нигде не стоит органичение на кол-во записей?
Group by точно нужен? Он же сгруппирует по имени и id уже не так важны станут |
В таблице записей с одинаковыми именнами 400 + из них имеются 4 разных остальные их дубликаты(именна).
Мне нужно вывести id последних при этом чтоб не повторялись именна, т.к запись может быть типа
id name
401 A
402 B
403 C
404 D
405 D
406 A
При выборе данных мне нужно получить
406 A
402 B
403 C
405 D
Такое возможно ?
Michael
17.05.2013 - 19:39
SELECT name, max(id) as id FROM `turnir` group by name
_____________
There never was a struggle in the soul of a good man that was not hard
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.