在数据库中,某个用户有四种级别的数据访问权限。他拥有的每个级别都存储在一个数据库记录中,其中userID和访问级别为字符串。 (这不是好设计,但这是我必须使用的。)当一个人具有一定的访问级别时,它会自动具有所有较低级别。因此,如果一个人有3级,则有三个数据库记录。字符串是级别允许的缩写,因此,不可能简单地使用MAX函数
现在我必须编写另一个程序,使用相同的数据库,我想写一个只能获得每人最高级别的SQL语句,而不必更改数据库(因此其他程序不会崩溃)
数据库是MySQL。
答案 0 :(得分:1)
创建一个临时表,该表可以加入用户表并将访问级别(以字符串形式)与整数相关联。然后,您可以在该整数列上使用MAX。