条件がconsignment.id >id1
のLEFTJOIN ほぼ直積を作成しています。おそらく必要なのは、id
が高い行のみを挿入することです。 最高のid1
よりもソーステーブルから 宛先テーブルで。 SELECT MAX(id)
を使用する必要があります 代わりにサブクエリ:
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`
)