我试图让它选择显示优先级最高的组。 问题是它选择ID最低的组,我不确定如何选择具有最高显示优先级的组。选择显示优先级最高的多个用户组
SQL查询看起来是这样的:
SELECT xf_user_group_relation.user_id ,
xf_user_field_value.field_value,
xf_user_group_relation.user_group_id,
MAX(xf_user_group.display_style_priority) AS display_style_priority
FROM xf_user_group_relation
INNER JOIN xf_user_group ON xf_user_group_relation.user_group_id = xf_user_group.user_group_id
INNER JOIN xf_user_field_value ON xf_user_group_relation.user_id = xf_user_field_value.user_id
WHERE xf_user_group.display_style_priority >= 500
AND field_id = 'minecraft'
AND xf_user_group_relation.user_group_id NOT IN(21,22)
GROUP BY xf_user_group_relation.user_id,
xf_user_field_value.field_value;
的群体是在xf_user_group
结构为:
user_group_id int(10) AUTO_INCREMENT
title varchar(50)
display_style_priority int(10)
user_css text
user_title varchar(100)
哪里列'field_id'从何而来?你希望总体上具有最高显示优先级的组?或每个用户? –
它是每个用户,field_id来自xf_user_field_value – BlackVoid