0

このクエリを実行したかった:

UPDATE up SET up.pts = uc.checkin_worth WHERE uc.email = up.email AND uc.company_id = up.company_id AND uc.email = 'test@gmail.com' AND uc.company_id = '4' AND uc.qrcode = 'j'

しかし、UPDATE クエリで 2 つのテーブル (uc と up) を結合する方法がわからないため、エラーが発生します。

誰でもこれを解決するのを手伝ってもらえますか?

ありがとう、

4

2 に答える 2

2

通常の JOIN 構文を使用するだけです。

UPDATE up JOIN uc ON uc.email = up.email AND uc.company_id = up.company_id
SET up.pts = uc.checkin_worth
WHERE uc.email = 'test@gmail.com' AND uc.company_id = '4' AND uc.qrcode = 'j'

元のクエリにより近い古いコンマ構文を使用することもできます。

UPDATE uc, up
SET up.pts = uc.checkin_worth
WHERE uc.email = up.email
AND uc.company_id = up.company_id
AND uc.email = 'test@gmail.com'
AND uc.company_id = '4'
AND uc.qrcode = 'j'
于 2012-12-27T02:09:53.700 に答える
1

これを試してください:

UPDATE up, uc 
SET up.pts = uc.checkin_worth, 
WHERE uc.email = up.email AND uc.company_id = up.company_id AND uc.email = 'test@gmail.com' AND uc.company_id = '4' AND uc.qrcode = 'j'
于 2012-12-27T02:10:12.603 に答える