Ordenação do Select

13/04/2018

7

Boa tarde!
Tenho a seguinte função para listar meus itens cadastrados:
public getAll(ace_nome: string = null) {
    return this.dbProvider.getDB()
      .then((db: SQLiteObject) => {
        let sql = 'SELECT a.*, p.plataforma_nome as plataforma_nome from acessorios a inner join plataforma p on a.plataforma_id = p.id';
        var data: any[] = [];
 
        // filtrando pelo nome
        if (ace_nome) {
          sql += ' and a.ace_nome like ? '
          data.push('%' + ace_nome + '%');
        } 
 
        return db.executeSql(sql, data)
          .then((data: any) => {
            if (data.rows.length > 0) {
              let acessorios: any[] = [];
              for (var i = 0; i < data.rows.length; i++) {
                var acess = data.rows.item(i);
                acessorios.push(acess);
              }
              return acessorios;
            } else {
              return [];
            }
          })
          .catch((e) => console.error(e));
      })
      .catch((e) => console.error(e));
  }


Gostaria de saber como faço para ordenar pelo ID de forma decrescente.
A segunda parte (filtrando pelo nome) se refere a uma searchbar que uso no app Ionic, se eu colocar "ORDER BY id DESC" no final da primeira query, a segunda não funciona. Tentei colocar na segunda (sql += ' and a.ace_nome like ? ORDER BY id DESC ') e não funcionou também. =/
Alguém teria uma luz?
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários. Para saber mais sobre o uso de cookies,
consulte nossa política de privacidade. Ao continuar navegando em nosso site, você concorda com a nossa política.

Aceitar