データベースで選択クエリを実行する際に問題が発生しました。PHPを使用してmysqlのコンマ区切り値を検索
表:example_tbl
| Id | standardid | subjectid |
| 1 | 1,2,3 | 8,10,3 |
| 2 | 7,6,12 | 18,19,2 |
| 3 | 10,11,12 | 4,3,7 |
そして、私が実行しようとしていますものの種類の例:
データの一部は、カンマ区切りのリスト、例として保持されますselect * from table where standardid in (7,10) and subjectid in (2,3,4)
select * from table where FIND_IN_SET(7,10,standardid) and FIND_IN_SET(2,3,4,subjectid)
私に教えてもらえることはありがとうございます。
ので - それは 'standardid'または' standard'のですか? –
申し訳ありませんが、standardid –
テーブルが大きい場合、このタイプのテーブルの検索は非常に遅いことに注意してください。コンマで区切られた値は、どのような方法でも索引付けされないため、項目を効率的に検索できません。 – Barmar