SQL select语句

hhh*_*112 2 sql select

我有一个SQL语句:

SELECT * 
  FROM users 
 WHERE username = 'bbb' 
    OR username = 'aaa' 
    OR username = 'ddd' 
    OR username = 'ccc'
Run Code Online (Sandbox Code Playgroud)

在表中,dd的id大于ccc而不是bbb而不是aaa.

现在当它返回结果时,它总是通过id对它们进行排序:aaa,bbb,ccc,ddd.但我希望他们按照我输入的顺序保持相同的顺序:bbb,aaa,ddd,ccc.

有人可以帮我解决问题吗?

650*_*502 7

在SQL中,除非您要求检索,否则检索顺序是未指定的ORDER BY.如果您想保留您输入的订单,请添加一个渐进ROW_NUMBER列并要求对其进行排序.