sql >> Database >  >> RDS >> Mysql

Hoe herschrijf ik deze MySQL-query zodat deze deze fout niet genereert:U kunt de doeltabel 'crawlLog' niet specificeren voor update in de FROM-clausule?

Waarom een ​​subselectie gebruiken? INSERT INTO ... SELECT bestaat:

INSERT INTO crawlLog (companyId, timeStartCrawling)
SELECT companies.id, NOW()
FROM companies
LEFT OUTER JOIN crawlLog
ON companies.id = crawlLog.companyId
WHERE crawlLog.companyId IS NULL
LIMIT 1

En op die manier zou het niet moeten klagen over het gebruik van een tabel in zowel het INSERT- als het SELECT-gedeelte



  1. Zou singleton een goed ontwerppatroon zijn voor een microblogsite?

  2. Kunnen we EF-migraties gebruiken met MySql

  3. PHP/MYSQL staat slechts één stem per lid toe?

  4. $this->db->insert_id(); elke keer 0 retourneren in codeigniter