1
データベースからいくつかのクーポンを引き出します。各クーポンにはクーポンが所属するマーチャントのIDを含むmerchantid列があります。MYSQL制限特定の列の値が発生する条件が発生します。
私は5つのクーポンを取得するクエリを作成しようとしていますが、私は1つのクーポンをマーチャントごとに1つだけ必要としています。私は同じmerchantidで複数のクーポンを望んでいません。
私はそこにも入る必要があるいくつかの条件があります。これは私がこれまでのところ、その商人につき1つだけのクーポンを引っ張ってきたものが、その引き上げクーポンが最高のクリックを持っていません。
SELECT C.couponid,C.fmtc_couponid,C.merchantid,
C.label,C.restrictions,C.coupon,C.link,
C.image,C.expire,C.unknown,C.clicks,M.name,
M.approved,M.homepageurl,M.logo_image,M.permalink
FROM tblCoupons C,tblMerchants M
WHERE C.merchantid=M.merchantid AND
C.begin < ".mktime()." AND
C.expire > ".mktime()." AND
M.display='1'
GROUP BY C.merchantid ORDER BY C.clicks DESC LIMIT 0,5