2012-08-08 92 views
0

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

+2

你能否提供你的表格结构? – Omesh 2012-08-08 13:16:30

+0

对不起,在某种意义上的结构? – 2012-08-08 13:17:47

+0

@LogeshMohanasundaram我认为Omesh希望定义这两个表,看看他们有什么共同之处,为您的查询创建联接。 – Bridge 2012-08-08 13:18:32

回答

0

你可能要像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`) 
) 

中添加一些数据表和运行上面的例子中看到的结果。

+0

用户表和位置列表中的用户名和年龄。考虑我有两个用户名和超过10个条目的位置。这两个用户有多个职位,我如何根据用户名来描述或获取职位。 – 2012-08-08 13:44:12

+0

哦,所以我需要任何条目都在表中相同。谢谢! – 2012-08-08 13:45:42

0

你所描述的是一个FOREIGN KEY关系,一个基本的关系数据库概念。在这个术语的MySQL文档中搜索应该为你提供一些有用的文档。