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个内容,而不是名称
是否可以使用一个查询执行此操作?
答案 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)