ホームページ >データベース >mysql チュートリアル >MySQL テーブル内のカンマ区切りの文字列からキーワードを分割し、クエリ後の効率的な関係を作成するにはどうすればよいですか?
PHP と MySQL を使用した投稿のキーワードの分割
このコンテキストでは、テーブルの 1 つの列に格納されているキーワードを効率的に分割し、それらを 2 つの新しいテーブルに分散し、データの整合性と最適化を確保します。
背景:
「post_tags」という名前のテーブルがあり、投稿 ID (post_id) と対応するタグ (tags_csv) がカンマで区切られて含まれています。私たちの目標は、一意のキーワードを保存するための 'keywords' とキーワードを投稿に関連付ける 'post_keywords' の 2 つの追加テーブルを作成することです。
最適化されたソリューション:
MySQL のストアド プロシージャを利用できます。このタスクを効率的に達成するために。 「normalise_post_tags」プロシージャは、投稿タグを注意深く繰り返し、キーワードを抽出して「キーワード」テーブルに挿入します。次に、キーワードを「post_keywords」テーブルの投稿 ID に関連付けます。
実装の詳細:
データの準備:
ストアド プロシージャ:
実行:
このアプローチの利点:
使用例:
'post_tags' テーブルにデータを設定した後、'normalise_post_tags' プロシージャを実行すると、'キーワード' と ' post_keywords のテーブル。最適化された方法でキーワードを分割して投稿に関連付けます。
以上がMySQL テーブル内のカンマ区切りの文字列からキーワードを分割し、クエリ後の効率的な関係を作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。