Есть уебская структура в socialengine 3. Его разрабы видимо считают, что many to many придумали трусы и дураки и сделали каждому типу профиля свои поля. То есть у каждого типа профиля свои поля. Дата рождения у каждого типа хранится своя. И в запросе мне нужно взять дату рождения и обозвать ей `date`.
Вот короче:
SELECT
`p`.`profilevalue_user_id`, CASE WHEN (`p`.`profilevalue_72` <> '') THEN `p`.`profilevalue_72` as `date` WHEN (`p`.`profilevalue_4` <> '') THEN `p`.`profilevalue_4` as `date` WHEN (`p`.`profilevalue_109` <> '') THEN `p`.`profilevalue_109` as `date` WHEN (`p`.`profilevalue_107` <> '') THEN `p`.`profilevalue_107` as `date` WHEN (`p`.`profilevalue_110` <> '') THEN `p`.`profilevalue_110` as `date` END
FROM
`se_profilevalues` AS `p`, `se_users` AS `u`
WHERE
`p`.`profilevalue_user_id` = `u`.`user_id` AND
`u`.`user_enabled` = 1 AND `u`.`user_enabled` = 1 AND
DAY(`date`) >= '1' AND MONTH(`date`) = '6'
ORDER BY DAY(`date`)
LIMIT 0, 10
Как правильно то?