の内側に参加しますか?またはこのクエリの他の問題が存在しますか?エラーの内側には、私はこのエラーを得たところ
UPDATE `oferta_has_tags` A
SET fraccao = "1/7"
WHERE (
INNER JOIN oferta B
ON A.oferta_id_oferta = B.id_oferta
AND B.oferta = "designer"
AND B.estado = 0)
の内側に参加しますか?またはこのクエリの他の問題が存在しますか?エラーの内側には、私はこのエラーを得たところ
UPDATE `oferta_has_tags` A
SET fraccao = "1/7"
WHERE (
INNER JOIN oferta B
ON A.oferta_id_oferta = B.id_oferta
AND B.oferta = "designer"
AND B.estado = 0)
エクスプレス、それは簡単な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)
また、単一引用符('
)に二重引用符("
)に変更 - 二重引用符を使用すると、エラーに
の原因となりますクエリがあります違う。これは、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 )
希望...