我刚刚开始使用 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