Mysql多条件语句
我的mysql查询有问题Mysql多条件语句,mysql,conditional-statements,Mysql,Conditional Statements,我的mysql查询有问题 SELECT li.town,li.county,li.postCode, IF(ca.qCode = '123456', ca.qCode_ans, 0) AS '123456', IF(ca.qCode = '254668', ca.qCode_ans, 0) AS '254668', IF(ca.qCode = '11234456', ca.qCode_ans, 0) AS '11234456' FROM lead_info AS li LEFT
SELECT
li.town,li.county,li.postCode,
IF(ca.qCode = '123456', ca.qCode_ans, 0) AS '123456',
IF(ca.qCode = '254668', ca.qCode_ans, 0) AS '254668',
IF(ca.qCode = '11234456', ca.qCode_ans, 0) AS '11234456'
FROM lead_info AS li
LEFT JOIN call_info AS ci ON ci.leadID = li.leadID
LEFT JOIN cust_ans AS ca ON ca.callRecording = ci.callRecording
+----+----------+---------+----------+---------+------------城镇|乡村|邮政编码124456 | 254668 | 11234456
+----+----------+---------+----------+---------+-----------
马兰|马来| 999999 |是| 0 | 0
+----+----------+---------+----------+---------+-----------
马兰|马来| 999999 | |不| 0
+----+----------+---------+----------+---------+-----------
马兰|马来| 999999 | | | |也许
+----+----------+---------+----------+---------+-----------
我需要的是 +----+----------+---------+----------+---------+------------
城镇|乡村|邮政编码124456 | 254668 | 11234456
+----+----------+---------+----------+---------+-----------
马兰|马来| 999999 |是|否|可能
+----+----------+---------+----------+---------+-----------
我真的需要你的帮助。提前感谢。您可以使用
MAX
聚合:
SELECT li.town, li.county, li.postCode,
MAX(IF(ca.qCode = '123456', ca.qCode_ans, 0)) AS `123456`,
MAX(IF(ca.qCode = '254668', ca.qCode_ans, 0)) AS `254668`,
MAX(IF(ca.qCode = '11234456', ca.qCode_ans, 0)) AS `11234456`
FROM lead_info AS li
LEFT JOIN call_info AS ci ON ci.leadID = li.leadID
LEFT JOIN cust_ans AS ca ON ca.callRecording = ci.callRecording
GROUP BY li.town, li.county, li.postCode
我不同意这里的反对票。问题显示代码、当前结果、预期结果以及解决问题的努力。