我分别有用户和列表。我在users表中有两个字段,我需要做的是我想连接两个表,以便每个用户可以包含列表中的条目数,我想根据用户获取列表。
答案 0 :(得分: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`)
)
向两个表添加一些数据并运行上面的示例以查看结果。
答案 1 :(得分:0)
您所描述的是FOREIGN KEY关系,一种基本的关系数据库概念。在MySQL文档中搜索该术语应该会为您提供一些有用的文档。