Determine display order of ordered queries in MYSQL

Asked

Viewed 64 times

0

I have three types of orders in the table and need to get the result so I choose who will index first.

I specify the respective indexing order: ( ORDEM_COMUM IN FIRST )

ordem_comum, ordem_lancamento, ordem_catalogo

I tried the examples below both bring to ordem_lancamento first

EXEMPLO 1:
        .
        .
        .
         ORDER BY ordem_comum, ordem_proposta, ordem_lancamento";


EXEMPLO 2:
        .
        .
        .
        ORDER BY ordem_comum ASC, ordem_proposta ASC, ordem_lancamento ASC";

 EXEMPLO 3:
        .
        .
        .
        ORDER BY ordem_lancamento, ordem_proposta, ordem_comum";

FULL SELECTION CODE BELOW.

(It was not I who modeled and I am not allowed to change so avoid unnecessary comments)

$sql = "SELECT *
FROM  `IMAGEMCONTROLE`
INNER JOIN  `PRODUTOS_PROPOSTA` ON  `PRODUTOS_PROPOSTA`.`PRODUTO_PROPOSTA` = `IMAGEMCONTROLE`.`IMAGEMCONTROLE_PRODUTO`
WHERE `IMAGEMCONTROLE`.`IMAGEMCONTROLE_LINHA` >0
ORDER BY `PRODUTOS_PROPOSTA`.`ORDEM_LANCAMENTO_ESPECIAL`,`PRODUTOS_PROPOSTA`.`ORDEM_PROPOSTA`,`PRODUTOS_PROPOSTA`.`ORDEM_LANCAMENTO`, `IMAGEMCONTROLE`.`IMAGEMCONTROLE_CATEGORIA`";

1 answer

1

Hello, try the following:

SELECT
    ordem_comum,
    ordem_proposta,
    ordem_lancamento
FROM
    tableName
ORDER BY
    ordem_comum ASC,
    ordem_proposta ASC,
    ordem_lancamento ASC

I hope I helped, hug!

  • Take a look at the complete code of the selection, I tried to put 'fields,*' but not the right one

Browser other questions tagged

You are not signed in. Login or sign up in order to post.