您好,我有 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 应用程序,需要解决此问题的方法...