我想在SELECT中使用UNION两列,而在第三列中使用别名.
我还需要检索与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)
我至少走在正确的道路上,或者这不是正确的方法吗?
谢谢你的帮助.