Jadual ini mempunyai lajur teks yang menyimpan rujukan kepada rekod lain dalam format CSV, contohnya:
+----+----------------+ | id | linked_folders | +----+----------------+ | 90 | NULL | | 91 | NULL | | 92 | 123,1,4,40 | | 93 | 123,1 | | 94 | NULL | | 95 | 235,8 | | 96 | 90 | | 97 | NULL | | 98 | NULL | | 99 | NULL | +----+----------------+ $id = 90; SELECT * FROM my_table WHERE id = $id OR $id is in linked_folders
Pertanyaan pseudo di atas harus mengembalikan baris 90 dan 96.
Saya ingin memadankan jika nilai tepat tertentu yang saya ada ada pada medan ini.
Saya fikir menggunakan LIKE mungkin tidak berfungsi kerana saya tidak tahu sama ada koma sebelum atau selepas ia wujud.
Adakah saya mempunyai sebarang alternatif?
boleh dicapai menggunakan
FIND_IN_SET
:Demo di sini