誰かが私にこれを説明できますか?私のSQL:
SELECT
`offers`.`id`,
`offers`.`max_available`,
(SELECT COUNT( coupons.id ) FROM coupons WHERE coupons.status = 'Y' AND coupons.offer_id = offers.id) AS coupons_sold
FROM
`offers`
WHERE
`offers`.`status` IN ('P', 'S') AND
`offers`.`published_at` < 1341612000 AND
`offers`.`end_at` >1341567914 AND
`coupons_sold` < `offers`.`max_available`
ORDER BY `offers`.`created_at` DESC
LIMIT 4 OFFSET 0
これにより、次の4つの行が返されます。
id max_available coupons_sold
195 19 20
194 9999 0
193 9999 0
159 9999 93
ID 195
この状態がどこにある場合、どのようにしてその行が含まれる可能性がありcoupons_sold < offers.max_available
ますか?私は無知です!