MySQL - 限制来自两个连接的表

时间:2010-05-11 14:02:59

标签: mysql

2张表:

name  
id | title

content  
name | title

一个名字有几个内容。 name.id~content.name

我需要获得包含所有内容的3个名字。

SELECT name.title, content.title
FROM name LEFT JOIN content ON name.id = content.name
LIMIT 3

产生3个内容,而不是名称

是否可以使用一个查询执行此操作?

3 个答案:

答案 0 :(得分:1)

试试这个:

SELECT name.title, content.title, content.name
FROM name LEFT JOIN content ON name.id = content.name
LIMIT 0, 3

此外,您需要使用alias,因为您选择了两个title字段:

SELECT (name.title) as name_title, content.title, content.name
FROM name LEFT JOIN content ON name.id = content.name
LIMIT 0, 3

<强>更新

我认为你只需要name字段,只要我能从你的评论中找到答案,试试这个:

SELECT content.name
FROM name LEFT JOIN content ON name.id = content.name
LIMIT 0, 3

答案 1 :(得分:1)

SELECT content.name, content.title
FROM name LEFT JOIN content ON name.id = content.name
LIMIT 0, 3

答案 2 :(得分:1)

子查询?

SELECT name.title, content.title
FROM name LEFT JOIN content ON name.id = content.name
WHERE name.id IN (SELECT name.id FROM name LIMIT 3)