こんにちは、私は 2 つのテーブルを持っています:user_badgesとbadgesテーブル、以下はuser_badgesテーブル データです:
id | user_id | badge_id | points_earned | badges_awarded |
1 2324 0 5 0
ユーザーが最低限必要なポイント、つまりbadges表の 5 を満たしている場合、SQL は上記を次のように更新します。
id | user_id | badge_id | points_earned | badges_awarded |
1 2324 1 5 1
今後、同じユーザーに新しいポイントが登録された場合、user_tableバッジは次のように新しい行を追加します。
id | user_id | badge_id | points_earned | badges_awarded |
1 2324 1 5 1
2 2324 0 7 0
上記の問題は解決しました
これはbadges表です:
badge_id | badge_name | required_points
1 new 5
2 adv 10
以下は私が必要なものです
問題は、バッジが以前に授与されたかどうかをクエリが認識している必要がある場合、テーブルuser_badgesとテーブルを比較するクエリが必要なことです。badges
これを Zend アプリケーションに使用していますが、この問題の解決策が必要です...