0
I have a table with three types of order, ordem1
, ordem2
and ordem_especial
. How can I list items in that order:
EXAMPLE:
ordem2
ordem_especial
ordem1
I tried unsuccessfully something like :
REAL SELECT OF THE APPLICATION
EDIT: SOLVED WITH THE CODE BELOW
$sql = "SELECT *
FROM `IMAGEMCONTROLE`
INNER JOIN `PRODUTOS_PROPOSTA_LOCAL` ON `PRODUTOS_PROPOSTA_LOCAL`.`PRODUTO_PROPOSTA` = `IMAGEMCONTROLE`.`IMAGEMCONTROLE_PRODUTO`
INNER JOIN `IMAGEMCONTROLESITE` ON `PRODUTOS_PROPOSTA_LOCAL`.`PRODUTO_PROPOSTA` = `IMAGEMCONTROLESITE`.`IMAGEMCONTROLE_PRODUTO`
WHERE `IMAGEMCONTROLE`.`IMAGEMCONTROLE_LINHA` > 0
ORDER BY
(
CASE
WHEN `PRODUTOS_PROPOSTA_LOCAL`.`ESPECIAL` ='1' THEN 0
WHEN `PRODUTOS_PROPOSTA_LOCAL`.`ESPECIAL` ='2' THEN 1
WHEN `PRODUTOS_PROPOSTA_LOCAL`.`ESPECIAL` ='3' THEN 2
WHEN `PRODUTOS_PROPOSTA_LOCAL`.`ESPECIAL` ='4' THEN 3
WHEN `PRODUTOS_PROPOSTA_LOCAL`.`ESPECIAL` ='5' THEN 4
WHEN `PRODUTOS_PROPOSTA_LOCAL`.`ORDEM_LANCAMENTO` THEN 5
WHEN `PRODUTOS_PROPOSTA_LOCAL`.`ORDEM_PROPOSTA` THEN 6
END
) ,
`PRODUTOS_PROPOSTA_LOCAL`.`ORDEM_PROPOSTA`,
`PRODUTOS_PROPOSTA_LOCAL`.`ORDEM_LANCAMENTO`
";
I need to list IMAGEMCONTROLE_MARCA in the order above (First mark 19, then mark 23 and so on), then ORDEM_LANCAMENTO and then ORDEM_PROPOSTA.
RESOLVED
I couldn’t implement CASE if I could help edit the question with real code.
– denis
I got this solved thanks. I edited the code with the solution.
– denis