Size: a a a

2021 August 20

s

svasta☦️ in MySQL
Мы с человеком из этой беседы пришли к такому, и оно вроде правильно отработало
источник

s

svasta☦️ in MySQL
SELECT tu.id,
              tu.firstname,
              tu.lastname,
              tu.region,
              IF(r.name IS NOT NULL, r.name, 'user') as role_name,
              if(r.name IS NOT NULL, UPPER(LEFT(r.name, 1)), 'U') as role
       FROM tbl_user tu
                LEFT JOIN tbl_users_groups_relations tugr ON tugr.user_id = tu.id
                LEFT JOIN tbl_users_groups_permissions tugp ON tugp.user_id = tu.id AND tugp.group_id=tugr.group_id
                LEFT JOIN roles r ON tugp.role_id = r.id
       WHERE tu.id = ?
         AND tugr.group_id = ?
         AND tu.is_delete = '0'
         AND tu.is_active= '1'
источник

V

Vladislav in MySQL
Почему реально тебе IF убрать и как Илья говорил заменить на COALESCE, также можно firtname и lastname объединить в 1 строку через CONCAT(Я бы сделал так), зачем тебе тогда LEFT JOIN делай обычными JOIN or INNER
Не вижу смысла делать and tu.is_detele = 0, если у тебя стоит условие tu.is_active = 1
источник

V

Vladislav in MySQL
я бы сначала полностью построил схему, что где утебя взаимосвязанно и потом думал как правильно вытащить
источник

s

svasta☦️ in MySQL
Запрос не работает не из-за этого
источник

s

svasta☦️ in MySQL
Фронт ожидает что это разные поля
источник

V

Vladislav in MySQL
значит трабл в фронте
источник

s

svasta☦️ in MySQL
Тут в логике проблема
источник

s

svasta☦️ in MySQL
Вот мне было бы хорошо если б кто-то дал фидбек по этому запросу
источник

s

svasta☦️ in MySQL
Кроме того что нужно заменить лефт на инер
источник

V

Vladislav in MySQL
ну смотрю я на него, а результат то можно показать или что?
источник

s

svasta☦️ in MySQL
Ну результат верный
источник

V

Vladislav in MySQL
ну
источник

V

Vladislav in MySQL
и что не так?
источник

s

svasta☦️ in MySQL
Ну правильно ли в нем все
источник

s

svasta☦️ in MySQL
Возможно можно улучшить
источник

IZ

Ilia Zviagin in MySQL
Вот мне уже задрало есличесно...
источник

s

svasta☦️ in MySQL
Или есть спорный момент
источник

V

Vladislav in MySQL
ахаха
источник

s

svasta☦️ in MySQL
Хаха
источник