от
У меня есть две таблицы в моей базе данных MySQL со следующей структурой.
table roles
 

Теперь пользователь таблицы содержит массив идентификаторов ролей, я хочу объединить обе таблицы по условию, а role.id находится в user.roles. Например, я хочу получить такие данные, как это:

выберите * из ролей присоединитесь к пользователю на role.id в user.roles, где user.id = 1;

 
    

        

Пожалуйста, войдите или зарегистрируйтесь для публикации ответа на этот вопрос.

1 Ответ

0 голосов
от
Это работает намного лучше
select * from roles where FIND_IN_SET(id,(select Replace(Replace(roles,']',''),'[','') from user));
    
Добро пожаловать на сайт ByNets, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...