sql >> Database >  >> RDS >> Mysql

Gegevens kopiëren van de ene tabel naar de andere met een specifieke voorwaarde

Uw LEFT JOIN met de voorwaarde consignment.id >id1 is bijna een catesiaans product aan het creëren. Wat je waarschijnlijk wilt, is om alleen rijen in te voegen met een hogere id uit de brontabel dan de hoogste id1 in de bestemmingstabel. Gebruik een SELECT MAX(id) subquery in plaats daarvan:

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`
  )



  1. MYSQL-query WHERE IN vs OR

  2. 2 manieren om een ​​string en een getal samen te voegen in Oracle

  3. MySQL-definiërende kolom als UNIEK met AUTO_INCREMENT in plaats van als primaire sleutel

  4. jQuery + PHP automatisch aanvullen