This is my query in a real example :
SELECT *
FROM (
(SELECT Deal.DealID, Deal.TitleEn, Deal.CapNum,Deal.ImageLink,
SUM( Buy.Quantity ) AS Quantity
FROM Buy, Deal
WHERE Buy.DealID = Deal.DealID
AND Buy.IsFinalBuy = '1'
GROUP BY Buy.DealID
HAVING Quantity = Deal.CapNum)
union
(SELECT Deal.DealID, Deal.TitleEn, Deal.CapNum,Deal.ImageLink,NULL AS Quantity
FROM Deal
WHERE Deal.EndDate < CURDATE( )
)
)A
ORDER BY DealID,TitleEn,CapNum,ImageLink,Quantity ASC
I want to give priority to the record from the first select query in case of duplicates .
How can it be done?
Just add a literal value to each one and then order by it.