Filter Results Equals Mysql

0

In a query in mysql it returns me the following lines

    id   |   origem   | destino  | daia_inicio  | data_fim   |  valor  | prioridade
    01       Galeão      Barra     01/01/2018   | 31/12/2018    400,00 | 0
    02       Galeão      Barra     10/02/2018   | 20/02/2018   1000,00 | 1
  • Note that source and destination are the same, I put only two more will have more equal
  • Note that in the first row the validity is one year and the second is only ten days
  • Note that there is a prority column = 1

How can I do that when repeating same records it and prioritize me by printing only those that have priority 1 to be displayed

My query

$sql = "SELECT pt.id_transfer,pt.nome,pac.descri,pt.cat2,pt.id_produto,pt.vei,pt.id_produtos2,pt.tipo,pt.extra,
pt.inicio,pt.validade, p.cidade,p.cat3,p.logo,p.texto,
p.id_produtos,
p.direcao,
pt.reservado_a,
p.nome as nomep, 
pt.valor as valorpt,
pac.nome as nomepac ,
pac.id_produtos as idpac     
FROM produtos_tarifario as pt 

LEFT JOIN produtos AS p
ON pt.id_produto = p.id_produtos 
LEFT JOIN pacotes AS pac          
ON pt.id_produto = pac.id_produtos

where pt.id_transfer = '$id_transfer'  AND   pt.inicio <= '$de' AND pt.validade >= '$de' AND                 
pt.reservado_a = '0'
and not exists  (select id_produtos2 from produtos_tarifario 
pti where pti.id_produto = pt.id_produto and pti.vei = pt.vei and 
pti.reservado_a = $id_cliente)

 union all 
 SELECT pt.id_transfer,pt.nome,pac.descri,pt.cat2,pt.id_produto,pt.vei,
 pt.id_produtos2,pt.tipo,pt.extra,
 pt.inicio,pt.validade, p.cidade,p.cat3,p.logo,p.texto,
 p.id_produtos,
 p.direcao,
 pt.reservado_a,
 p.nome as nomep, 
 pt.valor as valorpt,
 pac.nome as nomepac ,
 pac.id_produtos as idpac 
 FROM produtos_tarifario as pt 

 LEFT JOIN produtos AS p
 ON pt.id_produto = p.id_produtos 
 LEFT JOIN pacotes AS pac
 ON pt.id_produto = pac.id_produtos


 where pt.id_transfer = '$id_transfer'AND pt.inicio <= '$de' AND pt.validade 
 >= '$de'   AND              
 pt.reservado_a = '$id_cliente'

 ";

    
asked by anonymous 09.02.2018 / 01:38

0 answers