Mysql SQL查询从表1中获取2个值,并从表2中联接所有可能的选项

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,以更好地

我想从表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,以更好地指定行。并对随机行使用
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个值,但不清楚你在示例中限制了多少个值。无论如何,我将使其成为动态的,但你有道理。改变。