Mysql Adakah terdapat sebarang cara untuk membuat pertanyaan Sebagai contoh, rentetan '3,5' berada dalam rentetan '3,4,5,2'
Situasinya mungkin seperti ini
Pengguna mempunyai berbilang atribut dan atribut ID digunakan dalam jadual pengguna Medan disimpan
seperti user_attr, format storan nilai ialah: '3,4,5,2',
Penjelasan: Contohnya, nombor ialah ID atribut
Sekarang front-end perlu menanyakan pengguna yang mempunyai berbilang atribut pada masa yang sama
Contohnya, front-end Format ID atribut yang diluluskan yang perlu ditanya ialah: '3,5', format rentetan
Bagaimanakah saya harus menulis pertanyaan? Saya menggunakan thinkphp5, <
find_in_set() Ketahui mengenainya
seperti jawapan yang betul
Tidak perlu menggunakan pertanyaan sql di sini Tukarkan 3,5 yang dilalui oleh hujung hadapan kepada tatasusunan [3,5], dan kemudian 3,4,5,2 juga ditukar kepada tatasusunan akan tahu sama ada di dalamnya atau tidak
Tukar 3 dan 5 kepada tatasusunan, gelung dan sambung di mana keadaan, pengguna_attr seperti '%3%' atau pengguna_attr seperti '%5%' groug mengikut id pengguna Mungkin kecekapannya tidak begitu tinggi, tetapi ia boleh dicapai