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

我的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 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

我不同意这里的反对票。问题显示代码、当前结果、预期结果以及解决问题的努力。