我如何从表1的行内的表2中选择列

时间:2019-01-24 17:31:14

标签: mysql node.js

如何从表2中选择并在表1中显示sql正确的语句?

示例:

Table 1 row
A B C D

Table 2 columns
 x 
 y 
 z

我怎么

SELECT * FROM Users 

作为单行[[A] [B] [C] [D] [x y z]]吗?

如果我从ID为“ k”的table1中进行SELECT * FROM,我得到1个结果

如果我在TABLE = WHERE id =“ k”的情况下选择SELECT *,我将获得3个结果

我希望表2中的所有3个结果都显示在结果1中的表1中

另一个例子: SELECT * FROM table1左联接table2 ON table1.id = table2.id WHERE table1.id ='“ + k +”'“

我得到了:[[result1表1],[result1 table2]],[result1表1],[result2 table2]]]对我来说不正确

我要[[result1表1],[result1表2],[result2表2]]]

子查询不能作为解决方案,因为它将我限制为1行

1 个答案:

答案 0 :(得分:-1)

SELECT * 
  FROM `table_1` 
  LEFT 
  JOIN `table_2` 
    ON `table_1`.id=`table_2`.id_table1 
 WHERE id_table1 

显然,id_table1必须是以1:N的关系与两个表匹配的id

希望您会觉得有用。