Mysql加入两个表并通过第一次输入限制?

Aay*_*wal 5 mysql

我刚刚开始使用 MySQL,我似乎被一个问题难住了。

我有一个包含许多字段的表,其中包括一个主 ID 字段。我有一个包含多行的第二个表,其值user_id对应于第一个表。

或这个

Table 1:
Id name
1 foo
2 bar
3 baz
4 qux

Table 2:
id uid
1 1
2 2
3 2
4 2
5 3
Run Code Online (Sandbox Code Playgroud)

我需要使用限制进行查询,即说 LIMIT 3 然后应选择表 1 的前 3 行,并且应返回表 2 中 uid 介于 1 和 3 之间的所有行(前 3 行的 id)。

小智 5

你可以使用这样的东西:

select * from 
(select * from table1 limit 3) t1
join table2 t2 on t2.uid = t1.id
Run Code Online (Sandbox Code Playgroud)

你可以检查一下:http : //sqlfiddle.com/#!2/1a534/7