Запрос-загадка (составление гороскопа)

mus

Новичок
Запрос-загадка (составление гороскопа)

Господа, прошу помощи!
Изучаю mysql, легкие примеры запросов надоели, хотелось бы чего-либо интересного, вот наткнулся на таоке предложение и встал. А предложение интересное - написать запрос, который формировал бы таблицу, в которой указано каких знаков зодиака более всего среди участников запроса.

Структура БД

name | birthday | sex
_________________
mus / 28-10-1987 / m
anton / 21-05-1985 / m
olya / 30-05-1988 / f

На выводе

Horo | Count | male | famale
Telec / 2 / 1 / 1
Scorpion / 1 / 1 / NULL

Реально?
Пусть группой запросов, с вложенными подзапросами, переменными, циклами, но не используя средств посторонней обработки, тоесть php к примеру...

Буду всецело благодарен, заранее спасибо!
 

svetasmirnova

маленький монстрик
См. функции month и dayofmonth. Дальше, я надеюсь, понятно? Или то, что "легкие примеры запросов надоели" просто слова? ;)
 

mus

Новичок
svetasmirnova
ха, согласен (про легкие запросы).
Ладно, все равно спасибо!
 

antson

Новичок
Партнер клуба
Автор оригинала: mus
svetasmirnova
ха, согласен (про легкие запросы).
Ладно, все равно спасибо!
Хм. mus , идеи запроса хватит ?
или весь код желаете получить? ;)
А как же люблю сложные запросы ?

делаем вспомогательную таблицу
startday (int)
endday (int)
znak (char)

для знака зодиака переходящего через границу года две записи.

разбираешься самостоятельно как в select't из даты получить номер дня в году.


select fio,znak from table,zodiac where выражение_для_получения_даты>=startday and
выражение_для_получения_даты<=endday

или через beetwen.
 

mus

Новичок
antson
Я сам пытаюсь разобраться, купил книгу Системы Баз Данных Полный Курс (Молина, Уидом, Ульман) - прочитаю всю, может и пойму.
Хотя тебя я тоже понял =)
Хорошая идея, все сделать через вспомогательную таблицу!!!
 
Сверху