Din VENSTRE JOIN med betingelsen consignment.id >id1
er næsten ved at skabe et katesisk produkt. Hvad du sandsynligvis ønsker, er kun at indsætte rækker med et højere id
fra kildetabellen end den højeste id1
i destinationstabellen. Du skal bruge en SELECT MAX(id)
underforespørgsel i stedet:
SELECT [..]
FROM `eamglo5_singaporelive`.`consignment`
WHERE `eamglo5_singaporelive`.`consignment`.`processed`=1
and `eamglo5_singaporelive`.`consignment`.date_booked>'2018-07-17'
and `eamglo5_singaporelive`.`consignment`.id > (
SELECT MAX(id1) FROM eamglo5_billingsystem.`consignment`
)