SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 26.07.2018 16:59:20

AlfaFerro
Участник
Зарегистрирован: 26.07.2018
Сообщений: 2

Две строки в одну или квадратные скобки

Здравствуйте.

Столкнулся с такой проблемой

Есть такая таблица: https://yadi.sk/i/oSVsc5973Zbkzm

Мне нужно получить результат в пять колонок, чтоб в последних двух было fio and soname. Строк соответственно тоже меньше получится.

Находил ссылку на PIVOT, ноу меня ругань на квадратные скобки - Неожиданный символ (около [).

Может кто-нибудь подсказать куда копать?

Благодарю.

Неактивен

 

#2 26.07.2018 17:17:42

AlfaFerro
Участник
Зарегистрирован: 26.07.2018
Сообщений: 2

Re: Две строки в одну или квадратные скобки

Ну это упрощённая задача. Решение общей нашёл, но что-то не то в нём.

SELECT DISTINCT
    `object_id` AS 'USER_ID', `user_email` AS 'USER_EMAIL', `wp_usermeta`.`meta_value` AS 'IO', s10.`meta_value`
FROM
    `wp_uam_accessgroup_to_object`
RIGHT JOIN `wp_uam_accessgroups` ON `wp_uam_accessgroup_to_object`.`group_id` = `wp_uam_accessgroups`.`ID`
RIGHT JOIN `wp_users` ON `wp_uam_accessgroup_to_object`.`object_id` = `wp_users`.`ID`
RIGHT JOIN `wp_usermeta` ON `wp_usermeta`.`user_id` = `wp_users`.`ID`
RIGHT JOIN (SELECT `user_id`,`meta_value` FROM `wp_usermeta` WHERE (`meta_key` = 'soname_10')) s10 ON s10.`user_id` = `wp_users`.`ID`
WHERE
    (
        (
            `wp_uam_accessgroup_to_object`.`group_id` LIKE 2
        ) AND(
            `wp_uam_accessgroup_to_object`.`object_type` LIKE '%_user_%'
        ) AND(
            `wp_usermeta`.`meta_key` LIKE 'fio_75'
        )
    ) OR(
        (
            `wp_uam_accessgroup_to_object`.`group_id` LIKE 8
        ) AND(
            `wp_uam_accessgroup_to_object`.`object_type` LIKE '%_user_%'
        ) AND(
            `wp_usermeta`.`meta_key` LIKE 'fio_75'
        )
    )
ORDER BY
    `wp_uam_accessgroup_to_object`.`object_id` ASC


Подскажите как упростить?

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson