0

次のようにテーブルを作成し、PHP でデータを追加します。

ユーザーテーブル

  • 表 A - ID + 名前
  • テーブル B - ID + 値 A + 値 B + IDTable A

ユーザーの詳細をテーブル B に配置し、同じユーザー ID + 名前を別のテーブルに配置したいと考えています。どうやってやるの?PHPMyAdmin で SQL を記述するにはどうすればよいですか?

また、ユーザーが友達を追加できるテーブルを作成する必要があります。作り方がわかりませんが、何かいい案があれば教えてください。これは、Android で開発している小さなソーシャル アプリ用です。

ありがとうございました。

4

1 に答える 1

1

したがって、これは単純な 1 つのサイズですべての回答に当てはまるわけではありません。自分が何をしているのかを理解していることが最善です。PHP を使用して SQL クエリを作成する必要があります。

編集:あなたの質問を誤解しているかもしれません、申し訳ありません。私が理解していることから、ID タグを使用してテーブル A をテーブル B にリンクする方法を見つけようとしています (1 人のユーザーの ID が複数のテーブルにまたがるように)。これにアプローチする方法は、主キーを使用することです。このようなもの:

CREATE TABLE TableA(
    ID INT NOT NULL,
    NAME VARCHAR (20) NOT NULL,
    PRIMARY KEY (ID)
);

CREATE TABLE TableB(
    B_ID INT NOT NULL,
    VALUE A ####,
    VALUE B ####,
    A_ID INT NOT NULL,
    PRIMARY KEY(B_ID)
);

TableB に値を追加するたびに、データが属する主キーも追加しますIDTableA上記の例####は SQL 構文ではなく、質問で指定されていないため、これらの値に格納するデータ型を表します。

これがもたらす問題は、同じユーザー ID から TableB への複数のエントリを許可しようとしているのか (つまり、A_ID=5 が TableB に数回表示される) ということです。もしそうなら、これは私が知っていることからあなたのデータベーススキームを引き出すことができる限りです. TableA のすべてのエントリに対して TableB にエントリが 1 つしかない場合は、代わりに A_ID を TableB の主キーにし、B_ID を取り除く必要があります。これは冗長になるからです。

これで質問に対する回答が不十分な場合は、下にコメントを残して、まだ理解していないことと、支援が必要なことを説明してください。私の答えがあなたの質問への回答にほど遠い場合は、より良い回答を提供できるように、質問を編集/修正してください。

乾杯と幸せなコーディング!

于 2012-07-21T04:25:05.350 に答える