我正在尝试以下查询:
SELECT A,B,C FROM table WHERE field LIKE 'query%'
UNION
SELECT A,B,C FROM table WHERE field LIKE '%query'
UNION
SELECT A,B,C FROM table WHERE field LIKE '%query%'
GROUP BY B ORDER BY B ASC LIMIT 5
这是三个问题粘在一起,有点儿。 但是,返回的结果集反映了来自查询#1的结果之前的查询#3的结果,这是不期望的。
有没有办法优先考虑这些问题,以便结果全部用于查询#1,然后查询#2全部用于查询#3? 我还不想在PHP中执行此操作(更不用说必须控制第一个查询中显示的结果,而不是在第二个查询中显示等等)。