84669 人が学習中
152542 人が学習中
20005 人が学習中
5487 人が学習中
7821 人が学習中
359900 人が学習中
3350 人が学習中
180660 人が学習中
48569 人が学習中
18603 人が学習中
40936 人が学習中
1549 人が学習中
1183 人が学習中
32909 人が学習中
有一个文章表,文章表中有个关联标签的字段tag tag字段的内容基本是这样的:1,2,3,333,230(关联的标签ID,用逗号隔开) 现在出现问题了,我现在想找到标签ID为3的文章,用LIKE %3%好像会把333,230标签的内容都查出来 在不改变表结构的情况下,有什么查询方法吗?
tag
SELECT * FROM test WHERE find_in_set('3',tag)
リーリー
%,3,% のようにカンマを追加してください
find_in_set、要件を満たすためにこれを使用します。like.... を使用しないでください。
分類関係を維持するために別のテーブルを使用することをお勧めします。 find_in_set は、インデックスを使用しない完全なテーブル スキャンです。それまでにデータベースに問題が発生するでしょう
SELECT * FROM test WHERE find_in_set('3',tag)
リーリー
%,3,% のようにカンマを追加してください
find_in_set、要件を満たすためにこれを使用します。like.... を使用しないでください。
分類関係を維持するために別のテーブルを使用することをお勧めします。 find_in_set は、インデックスを使用しない完全なテーブル スキャンです。それまでにデータベースに問題が発生するでしょう