mysql - PHP数据库查询疑问
过去多啦不再A梦
过去多啦不再A梦 2017-05-16 13:07:48
0
5
419

有一个文章表,文章表中有个关联标签的字段tag
tag字段的内容基本是这样的:1,2,3,333,230(关联的标签ID,用逗号隔开)
现在出现问题了,我现在想找到标签ID为3的文章,用LIKE %3%好像会把333,230标签的内容都查出来
在不改变表结构的情况下,有什么查询方法吗?

过去多啦不再A梦
过去多啦不再A梦

全員に返信(5)
给我你的怀抱

SELECT * FROM test WHERE find_in_set('3',tag)

いいねを押す +0
Ty80

リーリー

いいねを押す +0
小葫芦

%,3,% のようにカンマを追加してください

いいねを押す +0
Peter_Zhu

find_in_set、要件を満たすためにこれを使用します。like.... を使用しないでください。

いいねを押す +0
漂亮男人

分類関係を維持するために別のテーブルを使用することをお勧めします。 find_in_set は、インデックスを使用しない完全なテーブル スキャンです。それまでにデータベースに問題が発生するでしょう

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!