Как добавить AS C или DES C в запрос ORDER BY SQL - PullRequest
0 голосов
/ 06 апреля 2020

Это пример запроса, который я пробовал:

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

По умолчанию без указания пути, я получаю информацию, упорядоченную по first_name как c.

Я хотел бы, чтобы данные были упорядочены как c или des c в соответствии с тем, что было отправлено через параметры.

Ответы [ 2 ]

0 голосов
/ 09 апреля 2020

Сделай это. Если порядок не определен, он будет заказываться по умолчанию AS C. Если он определен, он будет упорядочен по параметру. Я надеюсь, что это то, что вы искали.

connection.query(
    `select * from students order by first_name ${order ? order : 'ASC'}`
    , order, (err)=>{
...
});
0 голосов
/ 06 апреля 2020

Я предполагаю, что req.params. заказ = AS C или DES C. Попробуйте это:

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)=>{
...
});
...