Size: a a a

2021 August 07

S

Syntax Highlight Bot in MySQL
источник

s

svasta☦️ in MySQL
это вот респонс, почему-то Rozrobnyk на первом месте, а не ann
источник

s

svasta☦️ in MySQL
Тут есть проблема. Я добавил модератора, а на is_moderator все равно false
источник

s

svasta☦️ in MySQL
И могу ли я заменить эти кейсы на if?
case when gp1.group_id is not null then TRUE else FALSE end as is_admin,
      case when gp2.group_id is not null then TRUE else FALSE end as is_moder

IF(gp1.group_id is not null, TRUE, FALSE) as is_admin,
      IF(gp2.group_id is not null, TRUE, FALSE) as is_moder
источник

S

Syntax Highlight Bot in MySQL
источник

DE

Denis Efremov in MySQL
Ну попробуй
источник

s

svasta☦️ in MySQL
как можно посмотреть логирование всех запросов?
источник

s

svasta☦️ in MySQL
SELECT tu.id,
      tu.firstname,
      tu.lastname,
      tu.region,
      tugp.role_id
FROM tbl_users_groups_permissions tugp
   INNER JOIN tbl_user tu ON tugp.user_id = tu.id
WHERE ( tugp.group_id = 4 AND tugp.role_id=1)
  OR ( tugp.group_id = 4 AND tugp.role_id=6 AND tu.region = 'western')
Подскажите пожалуйста, как в этот запрос добавить еще таблицу roles чтобы получать roles.role_name
ddl таблиц https://www.db-fiddle.com/f/rnmevM2QShDR1ZvAR4kTmB/0
источник

S

Syntax Highlight Bot in MySQL
источник

s

svasta☦️ in MySQL
можно ли как-то для колонки указать default и  записывать первую букву из другой колонки?
источник

DE

Denis Efremov in MySQL
Зачем? Дефолт можно
источник

DE

Denis Efremov in MySQL
Или ты про выборку?
источник

DE

Denis Efremov in MySQL
Ну приджойни
источник

V

Vladislav in MySQL
источник

s

svasta☦️ in MySQL
inner?
источник

DE

Denis Efremov in MySQL
Да просто джойн
источник

s

svasta☦️ in MySQL
как правильнее?
ВАРИАНТ 1
SELECT tu.id,
       IF(gp1.group_id is not null, TRUE, FALSE) as is_admin,
       IF(gp2.group_id is not null, TRUE, FALSE) as is_moder
FROM tbl_user tu
        LEFT JOIN tbl_users_groups_permissions tugp ON tugp.user_id = tu.id
        LEFT JOIN  ( tbl_users_groups_permissions gp1 join roles gp1r on gp1r.id = gp1.role_id and gp1r.name  = 'admin' ) on gp1. group_id = 4 and gp1.user_id = tu.id
        LEFT JOIN  ( tbl_users_groups_permissions gp2 join roles gp2r on gp2r. id = gp2.role_id and gp2r.name  = 'moderator' ) on gp2. group_id = 4 and gp2.user_id = tu.id
WHERE tu.id = 1278
 AND is_delete = '0'
 AND is_active='1';

ВАРИАНТ 2

SELECT tu.id,
      tugp.role_id,
       r.name
FROM tbl_user tu
   LEFT JOIN tbl_users_groups_permissions tugp ON tugp.user_id = tu.id
   LEFT JOIN roles r ON tugp.role_id = r.id
WHERE tu.id = 1278
 AND tugp.group_id = 4
 AND is_delete = '0'
 AND is_active='1';
источник

S

Syntax Highlight Bot in MySQL
источник

S

Syntax Highlight Bot in MySQL
источник

S

Syntax Highlight Bot in MySQL
====================================================
источник