表 A
id name
1 name1
2 name2
3 name3
4 name4
表 B
id userlist
1 1,2,3,4
私が今していることは
SELECT `userlist` FROM `table B` WHERE `id` = 1
次に、結果を保存して2番目のクエリに入れます
SELECT `name` FROM `table A` WHERE `id` in ($userlist)
より良い方法が得られたかどうか疑問に思っています。私は試します
SELECT `name` FROM `table A` WHERE `id` in (SELECT `userlist` FROM `table B` WHERE `table B`.`id` = 1)
ただし、結果は 1 つしか返されません。
編集*
内部のデータが非常に多いため、DB構造を変更できません。古いコードを最適化しようとしています。