【发布时间】:2014-06-10 16:34:17
【问题描述】:
我有两个不同的查询可以单独使用。第一个给了我有用的结果列TOTALI,第二个查询列RIMBORSATI。所以我需要将第一个查询与第二个查询合并,并使第一个查询的 HAVING 子句是一个类似 HAVING totali-rimborsati < professionisti.limite 的操作。
非常感谢。
第一次查询:
SELECT professionisti.*,COUNT(contatti_acquistati_addebito.email) AS totali
FROM professionisti
LEFT JOIN contatti_acquistati_addebito ON
professionisti.email = contatti_acquistati_addebito.email
AND contatti_acquistati_addebito.DATA
BETWEEN ('2014-05-01') AND ('2014-05-31')
WHERE professionisti.categoria LIKE '%0540%' AND
professionisti.province LIKE '%MI%'
AND professionisti.addebito='1'
GROUP BY professionisti.email
HAVING totali < professionisti.limite
ORDER BY totali ASC LIMIT 4
第二次查询:
SELECT professionisti.*,COUNT(contatti_rimborsi.email) AS rimborsati
FROM professionisti
LEFT JOIN contatti_rimborsi ON professionisti.email = contatti_rimborsi.email AND
contatti_rimborsi.DATA BETWEEN ('2014-05-01') AND ('2014-05-31')
WHERE professionisti.categoria LIKE '%0540%'
AND professionisti.province LIKE '%MI%'
AND professionisti.addebito='1'
GROUP BY professionisti.email
ORDER BY totali ASC LIMIT 4
【问题讨论】: