mysql查询需要改变

时间:2011-03-05 06:43:48

标签: mysql

以下是需要更改的查询。我已经附加了屏幕的输出。这里我只需要 maxBuy小于或等于totalDealsBought 的结果。我该如何更改此查询中的O / P.

编辑:在此查询中要完成一个小的更改。 那就是我需要以下列格式显示结果:

1。其中totalDealsBought应小于maxBuy应显示FIRST。

如何做到这一点?

SELECT d.id, d.dealTitle, d.expiryDate, d.dealMainImage, d.actualPrice, d.discount, d.offerValue, d.maxBuy, sum( sc.quantity ) AS totalDealsBought
    FROM deal AS d
    LEFT JOIN shoppingcart AS sc ON sc.dealID = d.id
    WHERE CURDATE( ) != d.startDate
    AND d.startDate < CURDATE( )
    AND d.status = 'Active'
    AND d.cities = 'chennai'
    AND sc.paymentStatus = 'paid'
    GROUP BY d.id

enter image description here

提前致谢。

2 个答案:

答案 0 :(得分:6)

添加以下行 HAVING maxBuy <= totalDealsBought 到查询结束。

答案 1 :(得分:4)

你试过

吗?
GROUP BY d.id
HAVING d.maxBuy <= sum(sc.quantity)