Новый взгляд на старые вещи

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Пыха информатор 3.1
Еще более удобное оповещение о флуде!

Краснодарское время: 25 Май, 2012, 09:01:36

Страниц: [1]
Печать
Автор Тема: Дитя ORM и простых селектов  (Прочитано 272 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
SpartakuS    ↓ 
01 Июнь, 2011, 01:45:02
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 32
Сообщений: 2444
Сила слова: 1.31

Помогите.
Есть уебская структура в socialengine 3. Его разрабы видимо считают, что many to many придумали трусы и дураки и сделали каждому типу профиля свои поля. То есть у каждого типа профиля свои поля. Дата рождения у каждого типа хранится своя. И в запросе мне нужно взять дату рождения и обозвать ей `date`.
Вот короче:
SQL
        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
Как правильно то?
Спустя 31 секунду добавил
Ошибка в условии видимо.
Записан


цска ебаное гавно.
artoodetoo    ↓ 
01 Июнь, 2011, 02:22:19 , спустя 37 минут 17 секунд
НЕ ХУЕТА! ХУЕТА!

с особым цинизмом
Группа: в ухо

Карма: 124
Сообщений: 3805
Сила слова: 3.26

У самого движка видимо есть какой-то способ, надстройка над sql. Если нет (не верю) -- то видимо в условии CASE должна быть проверка на тип профиля, а не на пустоту полей, как у тебя. Это говно точно неправильное.
Записан
Flare    ↓ 
01 Июнь, 2011, 02:27:24 , спустя 5 минут 5 секунд
НЕ ХУЕТА! ХУЕТА!


Карма: 9
Сообщений: 253
Сила слова: 3.56

кинь структуру таблиц(ы), а то тяжело воспринимается
Записан

Если программист в 07.00 утpа на pаботе, значит он там ночевал...
SpartakuS    ↓ 
01 Июнь, 2011, 02:42:10 , спустя 14 минут 46 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 32
Сообщений: 2444
Сила слова: 1.31

artoodetoo, у движка нихуя нет. Они просто забили.
Flare,
se_profilevalues
-id
-profilevalue_user_id
-profilevalue_* (вместо звездочки - id)
se_users
-user_id
Записан


цска ебаное гавно.
Sinkler    ↓ 
01 Июнь, 2011, 04:03:23 , спустя 1 час 21 минуту 13 секунд
НЕ ХУЕТА! ХУЕТА!

Похуй, пляшем!
Группа: Джедаи

Карма: 73
Сообщений: 6805
Сила слова: 1.07

Дитя ORM и простых селектов
да. сам такой
Записан

Страниц: [1]
Печать
 

Перейти в:  

Этот топик скрыли: adw0rd