Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何从另一个表中获取关于一个不同coulmn的更多信息?_Mysql - Fatal编程技术网

Mysql 如何从另一个表中获取关于一个不同coulmn的更多信息?

Mysql 如何从另一个表中获取关于一个不同coulmn的更多信息?,mysql,Mysql,我有以下疑问: SELECT distinct a, b, c, d FROM db.table INNER JOIN db.table2 ON table.name=table2.name2 WHERE e <>'65'; 选择不同的a、b、c、d 从db.table 内部联接数据库表2 在table.name=table2.name2上 式中e‘65’; 查询选择a、b、c、d中不同的值。我真正需要的是独特的a。其余的列b、c、d我需要它们提供有关a的更多信息。如何执行此操

我有以下疑问:

SELECT distinct a, b, c, d 
FROM db.table
INNER JOIN db.table2
ON table.name=table2.name2
WHERE e <>'65';
选择不同的a、b、c、d
从db.table
内部联接数据库表2
在table.name=table2.name2上
式中e‘65’;
查询选择a、b、c、d中不同的值。我真正需要的是独特的
a
。其余的列
b、c、d
我需要它们提供有关
a
的更多信息。如何执行此操作。
知道表是以1:N的形式连接的,其中列
table2.name2
是table.name的外键引用。i、 e,table.name是唯一的值,可以有多条表2中的相应记录


就编写查询而言,两个以1:M外键连接的表与两个完全独立的表之间有什么区别。

要实现这一点,您需要在
选择
中使用
分组方式
分组方式

SELECT a,
       GROUP_CONCAT(b) AS b,
       GROUP_CONCAT(c) AS c,
       GROUP_CONCAT(d) AS d
FROM db.table
     INNER JOIN db.table2
        ON table.name=table2.name2
WHERE e <>'65'
GROUP BY a;
选择一个,
第(b)组为b组,
c组为c组,
组_CONCAT(d)作为d
从db.table
内部联接数据库表2
在table.name=table2.name2上
e'65'
一组一组;
这与