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