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

MySQL-来自两个连接表的限制,mysql,Mysql,2个表: name id | title 及 一个名字有几个内容。name.id~ content.name 我需要得到3个名字和他们所有的内容 SELECT name.title, content.title FROM name LEFT JOIN content ON name.id = content.name LIMIT 3 结果是3个内容,而不是名称 是否可以通过一个查询执行此操作?尝试以下操作: SELECT name.title, content.title, conten

2个表:

name  
id | title

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

我需要得到3个名字和他们所有的内容

SELECT name.title, content.title
FROM name LEFT JOIN content ON name.id = content.name
LIMIT 3
结果是3个内容,而不是名称

是否可以通过一个查询执行此操作?

尝试以下操作:

SELECT name.title, content.title, content.name
FROM name LEFT JOIN content ON name.id = content.name
LIMIT 0, 3
此外,您需要使用
别名
,因为您正在选择两个
标题
字段:

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

我想您只需要
名称
字段,就我从您的评论中了解到的情况而言,请尝试以下操作:

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

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)

问题是我不知道我应该得到多少结果。我需要3个名字,但它们可以包含3到∞ contents@Qiao:这应该返回三行,其中有三个名称,因为您已经设置了只返回三行的
LIMIT 0,3
。它将返回三行内容,但我需要获得三个名称。@Sarfraz,我想乔可能需要很多行(多于3行),但仅限于3个不同的
name.id
s
SELECT content.name, content.title
FROM name LEFT JOIN content ON name.id = content.name
LIMIT 0, 3
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)