
Сразу хочу отметить, что мы нанимали только самых крутых, тех кто может делать работу 3-5 средних разработчиков, так что речь пойдёт не об опыте и знаниях а просто таки, как мне кажется ментальном блоке.
Короче, задачка:
Есть таблица описывающая фотографии и текстовые таги(метки) ассоциированные с ними, с двумя колонками photo_id, tag , вот примерно с таким содержимым
120 dead
100 sky
120 pig
100 sun
101 cat
113 cloud
101 kitten
113 sky
113 sun
234 sky
234 kitten
...
вопрос: написать select который возвращает какие таги и в каком количестве, наиболее часто встречаются в сочетании с каким либо конкретным тагом.
В нашем случае, например для тага sky ответ должен быть
sun 2
cloud 1
kitten 1
Ну и как водится, ограничение, не использовать sub-selects, т.к. в MySQL 4.0.* их нету
