因此,我正在尝试修改以下查询:
SELECT *
FROM flow
INNER JOIN flow_strings
USING(node_id)
WHERE
(
flow.parent = 0
OR flow.parent = :user_flow
)
AND flow.source = 0
AND :input LIKE CONCAT('%', flow_strings.sql_regex, '%')
ORDER BY flow.parent DESC, RAND()
查询完全按照它应该的方式工作。但是,我需要对其进行一些修改。假设priority
表上有一个 INT 列flow
,我该如何修改它以仅获取flow.priority
等于的结果MAX(priority)
?
换句话说,我希望查询完全按照它的方式执行,但是如果有优先级值,我希望它只从最高优先级中进行选择。如果有多个高优先级值,则应选择两者。
我在 StackOverflow 上看到其他一些帖子似乎在问同样的问题,但答案似乎并没有解释解决方案——他们只发布了答案。如果您能附上正在发生的事情的解释,我将不胜感激!谢谢!