【问题标题】:How to add ASC or DESC to an ORDER BY SQL query如何将 ASC 或 DESC 添加到 ORDER BY SQL 查询
【发布时间】:2020-04-06 15:05:01
【问题描述】:

这是我尝试过的查询示例:

const order = req.params.order
connection.query('select * from students order by first_name key=?', order, (err)=>{
...
});

默认不指定方式,我检索按first_name asc排序的信息。

我想要根据通过参数发送的内容按 asc 或 desc 排序的数据。

【问题讨论】:

标签: sql node.js express sql-order-by


【解决方案1】:

我假设 req.params。顺序 = ASC 或 DESC。 所以试试这个:

connection.query(`select * from students order by fisrt_name ${order}`, order, (err)=>{
...
});

const myQuery = `select * from students order by fisrt_name ${order}`;
connection.query(myQuery, order, (err)=>{
...
});

【讨论】:

  • 是的,它当然可以,但我的目标是逃避这些参数......
【解决方案2】:

这样做。如果 order 未定义,默认情况下将按 ASC 排序。如果已定义,它将按参数排序。我希望这就是你要找的。

connection.query(
    `select * from students order by first_name ${order ? order : 'ASC'}`
    , order, (err)=>{
...
});

【讨论】:

    猜你喜欢
    • 2020-02-19
    • 1970-01-01
    • 1970-01-01
    • 2020-03-09
    • 2011-04-22
    • 2019-06-09
    • 1970-01-01
    • 2016-12-31
    • 1970-01-01
    相关资源
    最近更新 更多