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'
一组一组;
这与