Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.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复杂选择,只有一个表_Mysql_Select_Subquery_Inner Join_Gravity Forms Plugin - Fatal编程技术网

mysql复杂选择,只有一个表

mysql复杂选择,只有一个表,mysql,select,subquery,inner-join,gravity-forms-plugin,Mysql,Select,Subquery,Inner Join,Gravity Forms Plugin,以下是我的表格结构: DROP TABLE IF EXISTS my_table; CREATE TABLE my_table (id INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,lead_id INT NOT NULL ,form INT NOT NULL ,value VARCHAR(20) NOT NULL ,field_no INT NOT NULL ); INSERT INTO my_table VALUES ( 1 ,1 ,1 ,'John'

以下是我的表格结构:

DROP TABLE IF EXISTS my_table;

CREATE TABLE my_table
(id INT NOT NULL AUTO_INCREMENT PRIMARY KEY
,lead_id INT NOT NULL
,form INT NOT NULL
,value VARCHAR(20) NOT NULL
,field_no INT NOT NULL
);

INSERT INTO my_table VALUES
( 1 ,1 ,1 ,'John'     ,5),
( 2 ,1 ,1 ,'Smith'    ,6),
( 3 ,1 ,1 ,'987654321',3),
( 4, 2 ,1 ,'Sam'      ,5),
( 5 ,2 ,1 ,'Long'      ,6),
( 6 ,2 ,1 ,'42254545' ,3),
( 7 ,3 ,2 ,'23'       ,12),
( 8 ,3 ,2 ,'Foo'      ,5),
( 9 ,3 ,2 ,'Bar'      ,3),
(10 ,4 ,1 ,'Simon'    ,5),
(11 ,4 ,1 ,'Rhodes'   ,6),
(12 ,4 ,1 ,'659874'   ,3);

是否可以在一个select语句中选择以下内容:
结果第1行:“John Smith”,“987654321”
结果第2行:“Sam Long”,“42254545”
结果第3行:“西蒙·罗德斯”,“659874”

例如,如果这是在一行上,选择将是:
从表格A中选择CONCAT(姓名,“,姓氏)作为
全名
,employeeNo,其中form=“1”按领导id分组



请帮助

这只是一个基本的EAV模型

SELECT lead_id
     , MAX(CASE WHEN field_no =  5 THEN value END) firstname
     , MAX(CASE WHEN field_no =  6 THEN value END) lastname
     , MAX(CASE WHEN field_no =  3 THEN value END) telephone
     , MAX(CASE WHEN field_no = 12 THEN value END) number
  FROM my_table
 GROUP 
    BY lead_id;