検索

ホームページ  >  に質問  >  本文

mysql - PHP データベース クエリの質問

記事テーブルがあり、記事テーブルのタグに関連付けられたフィールドがあります。 tag
tag フィールドの内容は基本的に次のとおりです。 1,2,3,333,230 (関連付けられたタグ ID、カンマで区切られています)
ここで、タグ ID 3 の記事を検索したいと考えています。LIKE %3% を使用すると、333,230 個のタグの内容が検索されるようです。 br>変更なし テーブル構造の場合、クエリ方法はありますか?

过去多啦不再A梦过去多啦不再A梦2777日前447

全員に返信(5)返信します

  • 给我你的怀抱

    给我你的怀抱2017-05-16 13:09:48

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

    返事
    0
  • PHP中文网

    PHP中文网2017-05-16 13:09:48

    リーリー

    返事
    0
  • 高洛峰

    高洛峰2017-05-16 13:09:48

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

    返事
    0
  • 天蓬老师

    天蓬老师2017-05-16 13:09:48

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

    返事
    0
  • 漂亮男人

    漂亮男人2017-05-16 13:09:48

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

    返事
    0
  • キャンセル返事