嗨,我有2个表:user_badges和badges表,以下是user_badges表数据:
id | user_id | badge_id | points_earned | badges_awarded |
1 2324 0 5 0
如果用户满足最低要求点,即来自徽章表的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
上述问题已经解决
这是徽章表:
badge_id | badge_name | required_points
1 new 5
2 adv 10
以下是我的需要
问题是我需要一个查询来比较user_badges表和徽章表,前提是查询必须知道徽章是否已经被授予.
我将它用于Zend应用程序,需要一个解决这个问题的方法……