1

これは私のクエリです。クエリは、IDが最初に2つあり、ユーザーID 2以外の別のユーザーを結合するユーザーを表示します.

(SELECT account.accountid,account.accountname FROM account,entity WHERE entity.id =  account.accountid  AND entity.deleted=0 AND account.accountid = 2) 
UNION 
(SELECT account.accountid,account.accountname FROM account,entity WHERE entity.crmid =  account.accountid  AND entity.deleted=0 AND account.accountid NOT IN(2) ORDER BY account.accountname )

クエリは結果を非常によく示していますが、順序付けは機能していません。ここで何をしなければなりませんか?

私を助けてください。

4

1 に答える 1

1

account.accountid = 2最初に並べ替え、次に並べ替える単一のクエリを使用するaccount.accountname

SELECT account.accountid,account.accountname 
FROM account,entity 
WHERE entity.id =  account.accountid  
AND entity.deleted=0 
order by case when account.accountid = 2 then 1 else 2 end,
         account.accountname 
于 2013-11-05T08:55:03.233 に答える