如何在mysql中连接两个表?

时间:2012-08-08 13:15:13

标签: mysql

我分别有用户和列表。我在users表中有两个字段,我需要做的是我想连接两个表,以便每个用户可以包含列表中的条目数,我想根据用户获取列表。

2 个答案:

答案 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文档中搜索该术语应该会为您提供一些有用的文档。