0

記事に複数のカテゴリを実装するには、どのSQLを渡す必要があるのか​​知りたいです。

3つのテーブルを作成しました。

ARTICLES:
id, title, content

CATEGORIES:
id, name

RELATION:
article_id, cat_id

最初の2つのテーブルを正常に作成し、ユーザーがフォームを送信したときにそれらのテーブルにデータを保存することができました。RELATIONしかし、私にはテーブルを更新する方法がわかりません。stackoverflowを検索したところ、多対多の関係を使用する必要があることがわかりました。私はそれについて考えています。しかし、私はそれを実際に行う方法、つまりSQLを知りません。

カテゴリは投稿の公開中に明らかに追加されるため、最初の2つのテーブルが更新された後でのみこのテーブルを更新する必要があります。

誰かが私をチュートリアルに、または正しい方向に導くことができれば、私は素晴らしいでしょう。

4

2 に答える 2

0

これは、SQLDBMSで処理する必要があります。たとえば、リレーションシップの外部キーをカスケード削除または更新に設定した場合、親で何かが変更されると、子も削除/更新されます。最初の2つのテーブルに対して行うと予想される更新と、その結果としてのRELATIONテーブルに対する更新の例を教えてください。

于 2013-02-28T18:53:38.320 に答える
0

投稿記事が同義語であると仮定すると、新しい投稿が公開され、そのカテゴリが決定されるたびに、レコードを「RELATION」テーブルに「INSERT」する必要があります。

最初にテーブルを作成するときは、主キーと外部キー (CONSTRAINTS) を識別し (必要に応じて)CASCADE有効にするかどうかを指定する必要があります。

CREATEどうやら、テーブルとINSERT行の方法を既に知っているようです。

MYSQL および PHP と組み合わせて、PRIMARY KEY、FOREIGN KEY、CASCADE ON DELETE を Google で検索することをお勧めします。

また、以下が役立つかどうかを確認してください: mysql でカスケード削除を使用するにはどうすればよいですか? .

于 2013-02-28T19:20:19.810 に答える