ccop
Новичок
Дублирование записей таблицы
Есть таблица: имя, фамилия, дата рождения, дата смерти
*обе даты в формате 0000-00-00
Задача: нужно построить список дат за критерием месяц.
Т.е. предположим я выбрал 2-й месяц оно мне должно вывести всех пользователей, которые народились в этот месяц и всех пользователей, которые умерли.
Проблема в том, что если человек народился и умер в один и тот же месяц, его нужно продублировать... + надо отсортировать список в порядке убывания. - никак не получается составить такой запрос, что бы все нормально работало.
Вот запрос для даты рождения:
[SQL]
SELECT id, ua_name as name, ua_surname as surname, DATE_FORMAT(birthday, '%Y') as rb_y, DATE_FORMAT(birthday, '%m') as rb_m, DATE_FORMAT(birthday, '%d') as rb_d, DATE_FORMAT(deadday, '%Y') as rd_y, DATE_FORMAT(deadday, '%m') as rd_m, DATE_FORMAT(deadday, '%d') as rd_d FROM users WHERE type = 2 GROUP BY id HAVING rb_m = 2 ORDER BY rb_d ASC
[/SQL]
Спасибо большое!
Есть таблица: имя, фамилия, дата рождения, дата смерти
*обе даты в формате 0000-00-00
Задача: нужно построить список дат за критерием месяц.
Т.е. предположим я выбрал 2-й месяц оно мне должно вывести всех пользователей, которые народились в этот месяц и всех пользователей, которые умерли.
Проблема в том, что если человек народился и умер в один и тот же месяц, его нужно продублировать... + надо отсортировать список в порядке убывания. - никак не получается составить такой запрос, что бы все нормально работало.
Вот запрос для даты рождения:
[SQL]
SELECT id, ua_name as name, ua_surname as surname, DATE_FORMAT(birthday, '%Y') as rb_y, DATE_FORMAT(birthday, '%m') as rb_m, DATE_FORMAT(birthday, '%d') as rb_d, DATE_FORMAT(deadday, '%Y') as rd_y, DATE_FORMAT(deadday, '%m') as rd_m, DATE_FORMAT(deadday, '%d') as rd_d FROM users WHERE type = 2 GROUP BY id HAVING rb_m = 2 ORDER BY rb_d ASC
[/SQL]
Спасибо большое!