私は、ユーザーに関する情報、クーポン情報、およびユーザーがクーポンを使用していた場合、3つのMySQLテーブルを持っています。
ユーザー表
MySQLは使用されていないクーポンを取得しています
+----------+-------------+
| User_ID | Name |
+----------+-------------+
| 1 | Sarah J |
| 2 | John Smith |
| 3 | Osman Lee |
+----------+-------------+
クーポン表
+----------+-------------+
| Coupon_ID| Title |
+----------+-------------+
| 1 | Free Stuff |
| 2 | 50% Off |
| 3 | $5 off $25 |
+----------+-------------+
そして換金表
+----------+---------+----------+
| Coupon_ID| User_ID | Redeemed |
+----------+---------+----------+
| 1 | 1 | yes |
| 2 | 2 | yes |
| 1 | 2 | yes |
+----------+---------+----------+
基本的に私はすべてのユーザーのために、この出力をしたい:
サラ・Jこのような何か:クーポン2 ジョン・スミス:クーポン3
オスマン・リー:私は使用してみましたクーポン1、2
は参加したが運これまでのところ。助言がありますか?
SELECT Coupons.coupon_id, Coupons.title
FROM Coupons
LEFT JOIN Redeemed ON Redeemed.coupon_id != Coupons.coupon_id
WHERE Users.user_id = '1'