0

私はテーブル、つまりユーザーとリストをそれぞれ持っています。ユーザーテーブルに2つのフィールドがあり、2つのテーブルを接続して、各ユーザーがリストテーブルのエントリ数を含めることができるようにし、ユーザーに基づいてリストを取得する必要があります。

4

2 に答える 2

1

あなたはおそらくJOINのようなものが欲しいでしょう:

SELECT * FROM users
JOIN list ON users.id_user = list.id_user

これにより、テーブルユーザーとテーブルリストからすべてが出力され、リストごとにユーザーが繰り返されます。

注:これを行うには、両方のテーブルにユーザーIDが必要です。

WHERE条件を追加して、特定のユーザー名などを検索できます。さらにヘルプが必要な場合は、ユーザーとリストテーブルの構造を提供してください。

テーブルを作成するには、次の例を確認してください。

CREATE TABLE `users` (
`id_user` INT(10) NOT NULL AUTO_INCREMENT,
`user_name` VARCHAR(50) NOT NULL,
`user_email` VARCHAR(50) NOT NULL,
PRIMARY KEY (`id_user`)
)

CREATE TABLE `list` (
`id_list` INT(10) NOT NULL AUTO_INCREMENT,
`id_user` INT(10) NOT NULL,
`list_name` INT(10) NOT NULL,
PRIMARY KEY (`id_list`)
)

両方のテーブルにデータを追加し、上記の例を実行して結果を確認します。

于 2012-08-08T13:35:08.583 に答える
0

あなたが説明しているのは、基本的なリレーショナルデータベースの概念である外部キー関係です。この用語のMySQLドキュメントを検索すると、役立つドキュメントがいくつか見つかります。

于 2012-08-08T13:17:13.737 に答える