2014-11-22 52 views
0

我用下面的查询,以检查是否有与ID我想插入一行:MYSQL UPDATE只有当值也存在于其他表

INSERT INTO data_advertenties_prijsindicatie (ID_advertentie, 
               prijs_indicatie, 
               eenheid) 
     SELECT ID_advertentie, :prijs_indicatie, :eenheid 
     FROM data_advertenties 
     WHERE ID_advertentie = :ID_advertentie AND 
      unieke_hash_plaatsen = :hash_plaatsen 

如何更新以同样的方式?我只是想更新表data_advertenties_prijsindicatie如果“ID_advertentie”与“unieke_hash_plaatsen”在表中存在data_advertenties

+0

在表格之间是否有加入关键字,我猜它是'ID_advertentie'? – 2014-11-22 08:41:34

回答

0

与WHERE子句中使用子查询

UPDATE data_advertenties_prijsindicatie 
    SET prijs_indicatie = ..., eenheid = ... 
WHERE EXISTS(
    SELECT 0 FROM data_advertenties 
    WHERE 
    ID_advertentie = :ID_advertentie AND unieke_hash_plaatsen = :hash_plaatsen 
) 
0

愚蠢的我,刚刚加入表使用UPDATE ...

UPDATE data_advertenties_teksten a 
INNER JOIN data_advertenties b ON a.ID_advertentie = b.ID_advertentie 
SET omschrijving_aanbieding = 'te265125st' 
WHERE b.ID_advertentie = 109 
AND unieke_hash_plaatsen = 'd' 
相关问题