php—是否可以在一个查询中选择表1中的所有行和表2中的每一行元数据?

ma8fv8wu  于 2021-06-20  发布在  Mysql
关注(0)|答案(2)|浏览(228)

我正在构建一个小型的crm,我想知道是否有一种方法可以将表1中的所有行都带到同一个结果中,比如说,每一行的元数据都来自表2 tasks t2 .
现在我使用两个查询,一个是从t1中取出所有行,然后在一个循环中,如果在 t1_id 我将数据推送到现有的数组中。

t1
-------------------
id
number
created_at
updated_at

t2
-------------------
id
t1_id
something
created_at
updated_at
idv4meu8

idv4meu81#

我认为最好的方法是使用小组讨论,但还有其他方法:

SELECT t1.id,
  t1.number,
  t1.created_at,
  t1.updated_at
  GROUP_CONCAT(DISCTINCT t2.something) as meta
 FROM t1
 LEFT JOIN t2 on t1.id = t2.t1_id
 GROUP BY t1.id,
  t1.number,
  t1.created_at,
  t1.updated_at
mjqavswn

mjqavswn2#

这可能会解决您的问题:

SELECT *  
FROM t1 
LEFT JOIN t2 ON t1.id = t2.t1_id

相关问题