Mysql SQL查询从表1中获取2个值,并从表2中联接所有可能的选项
我想从表1中获取值,并连接表2中所有匹配的值。table1必须限制为2行,但预期的输出应该拥有这两个ID的所有匹配值Mysql SQL查询从表1中获取2个值,并从表2中联接所有可能的选项,mysql,sql,Mysql,Sql,我想从表1中获取值,并连接表2中所有匹配的值。table1必须限制为2行,但预期的输出应该拥有这两个ID的所有匹配值 如何实现这一点?您可以使用子查询: select t1.*, t2.* from (select t1.* from table1 t1 limit 10 ) t1 left join table2 t2 on t1.id = t2.table1_id; 注意:这将返回两个任意行。通常,您会有一个order by,以更好地
如何实现这一点?您可以使用子查询:
select t1.*, t2.*
from (select t1.*
from table1 t1
limit 10
) t1 left join
table2 t2
on t1.id = t2.table1_id;
注意:这将返回两个任意行。通常,您会有一个order by,以更好地指定行。并对随机行使用
order by rand()
。如果希望表1的两行中的所有值都联接,则可以使用限制为2的子查询
select b.id, a.value, b.value2, b.table1_ID
from (
select * from table1
limit 2
) a
inner join table2 on aid = b.table1_ID
在标题中,你说限制为10个值,在问题中,你说2个值,但不清楚你在示例中限制了多少个值。无论如何,我将使其成为动态的,但你有道理。改变。