У меня есть таблица с именем 'user_permission', есть столбец с именем location_ids и Тип данных - varchar (255). Я сохранил здесь значение, подобное 10,27,36. Теперь я хочу использовать это «location_ids» в операторе сравнения IN. Следующий запрос, который я пробовал, но я не получил ожидаемого результата.SubQuery с использованием оператора IN
SELECT (SELECT GROUP_CONCAT(`name` SEPARATOR ',') as name FROM location WHERE `remove` = 0 AND id IN(up.location_ids)) AS name FROM user_permission AS up
, но если я обеспечиваю IN (10,27,36), а не в (up.location_ids), то он работает.
Легко. См. Нормализация – Strawberry
Какова ценность, например, в поле up.location_ids? – SMA
@almasshaikh мое значение 10,27,36 в up.location_ids поле – mizan3008