【发布时间】:2017-01-23 11:30:30
【问题描述】:
假设我们有一个用户列表,我们正试图将您与其中一个匹配。你有一个包含 10 件事的清单,你必须选择你喜欢的那些。
说:巧克力、帆船、跑步、骑自行车、NetFlix 等等……
根据您选中的复选框,它将其作为数组或字符串存储在数据库中(我可以灵活选择)。
所以我现在需要按照勾选了与您类似的复选框最多的用户列表来排序。
简单地说,如果我选择“巧克力、航海和跑步”,而有人刚刚吃了“巧克力”,那么他们将比我选择的完全相同 3 的人更靠后。
在尝试使用 pre_user_query 操作钩子破解 WP_User_Query 时,我有以下行:
$query->query_orderby = 'ORDER BY FIND_IN_SET("chocolate", wp_usermeta.meta_value) > 0 ASC';
...但没有运气。
我有一个用户meta_key 称为babud_likes,并且该数组存储在该键的元值中。
【问题讨论】:
标签: php mysql wordpress sql-order-by