2011-10-26 11 views

答えて

1

エクスプレス、それは簡単なINとして:

UPDATE oferta_has_tags 
SET fraccao = '1/7' 
WHERE oferta_id_oferta IN (
    SELECT id_oferta 
    FROM oferta 
    WHERE oferta = 'designer' 
    AND estado = 0) 

また、単一引用符(')に二重引用符(")に変更 - 二重引用符を使用すると、エラーに

1

の原因となりますクエリがあります違う。これは、SELECTとFROM句を持っている必要があります。

UPDATE oferta_has_tags A SET fraccao = "1/7" WHERE id = (SELECT id FROM yourtable WHERE something = somevalue )

するサブクエリは正確に1の値を返す必要があることを確認してください:

このようなものでなければなりません。上記のクエリを使用して複数のレコードを更新する場合は、 "="を "IN"に置き換えます。このように:それは助け

UPDATE oferta_has_tags A SET fraccao = "1/7" WHERE id IN (SELECT id FROM yourtable WHERE something = somevalue )

希望...