1

このステートメントにSQLユニオンステートメントを挿入しようとしています。

select id, email, `password` from users
where id = 1 union select 1,2,3;
order by users.id

しかし、それはエラーを返します:

[Err] 1064 - SQL 構文にエラーがあります。1 行目の「order by users.id」付近で使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。

どうすればこのステートメントを機能させることができますか?

4

1 に答える 1

7

句の;前を削除ORDER BY

select id, email, password 
from users where id = 1 
union 
select 1,2,3
order by id

更新 1

SELECT  id, email, password
FROM
    (
        SELECT  id, email, password, 1 AS orders
        FROM    users 
        WHERE   id = 1 
        UNION 
        SELECT  1,2,3,2
    ) s
ORDER BY orders, id
于 2013-01-02T09:49:17.037 に答える