我有表格,分别是用户和列表。我在用户表中有两个字段,我需要做的是我想连接两个表,以便每个用户可以包含列表表中的条目数,并且我想根据用户获取列表。
问问题
9132 次
2 回答
1
你可能想要像 JOIN 这样的东西:
SELECT * FROM users
JOIN list ON users.id_user = list.id_user
这将输出表用户和表列表中的所有内容,并为每个列表重复用户。
注意:为此,您必须在两个表中都有用户标识符。
您可以添加 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 回答