何をすべきかわからないシナリオがあります。
ユーザーが自分のステータスを更新できる Web サイトがあります。ハッシュタグの使用を許可しているので、ユーザーの投稿は次のようになります。
今日は最高のハイキングに行きました!! #ハイキング
ここで、次のように構成された「POSTS」という適切な名前のテーブルに投稿を保存するつもりです。
post_id | user_id | text | date
ここで、ユーザーが投稿テキストを保持するフォームを送信すると、スクリプトを実行して配列を作成し、ユーザーが使用したすべてのハッシュ タグ用語を取得して配列に格納します。そのため、その配列をループして、適切な名前の「TAGS」テーブルにタグを挿入できます。このテーブルの構造は次のとおりです。
tag_id | post_id | user_id | tag
これに関する唯一の問題は、データを「POSTS」テーブルに挿入するまで、投稿の post_id がわからないことです (post_id は主キーであり、自動インクリメントです)。ここで、そのユーザーの「POSTS」テーブルからデータの最後の行を SELECT するだけでよいと考えていました (投稿を挿入した後)。次に、返された post_id をクエリに使用して、タグ データを「 TAGS」テーブル。これは最善の方法ではないようですか?私の質問は:
これは最善の解決策ですか、それともこのシナリオを実行するためのより良い方法はありますか?
私は Stack Overflow を初めて使用するので、反対票を投じないでください。コメントして、私が間違っていることを教えてください。私は学び、より良い質問をします.
ありがとう