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'
";