sql >> データベース >  >> RDS >> Mysql

UNION(Mysql)にORDERBYを適用します

    SELECT *
    FROM (
    (SELECT * FROM user_relation WHERE from_user_id = 1)
    UNION
    (SELECT * FROM user_relation WHERE to_user_id = 1)
    ) AS i
    ORDER BY trust_degree
    

    選択にエイリアスを割り当てる必要があります。ただし、この場合はUNION 必須ではなく、単純なORに置き換えることができます。 、@KarolyHorvathがコメントで指摘しているように。結果のクエリは次のようになります:

    SELECT 
     * 
    FROM user_relation 
    WHERE from_user_id = 1 OR to_user_id = 1 
    ORDER BY trust_degree
    


    1. java.sql.Timestampタイムゾーンは特定ですか?

    2. T-SQLで数値をコンマでフォーマットするにはどうすればよいですか?

    3. EBS WebLogicDomainR12.2で紛失または忘れた管理者パスワードを変更する手順

    4. WHEREin句に関するMysqlの問題