【发布时间】:2012-01-20 13:55:23
【问题描述】:
我正在尝试 UNION SELECT 中的两列,并为第三列加上别名。
我还需要检索匹配 WHERE 子句的数据,然后按别名列 (MLS_SORT) 排序。
这个以及我尝试过的它的变体都不起作用。
SELECT *
FROM
(SELECT MLS_AGENT_ID AS MLS_SORT FROM mlsdata)
UNION
(SELECT MLS_OFFICE_ID AS MLS_SORT FROM mlsdata)
WHERE (MLS_AGENT_ID = $agent_narid) OR (MLS_OFFICE_ID = $office_narid)
ORDER BY MLS_SORT
这部分确实有效,并使用正确的值创建了 MLS_SORT 别名,但我不知道如何将结果限制为上面的 WHERE 子句:
(SELECT MLS_AGENT_ID AS MLS_SORT FROM mlsdata)
UNION
(SELECT MLS_OFFICE_ID AS MLS_SORT FROM mlsdata)
我是否至少走上了正确的道路,或者这不是正确的继续方式?
感谢您的帮助。
【问题讨论】: