-1

多数のレコードを選択する mysql クエリがあります

SELECT
leads.Affiliate_ID,
leads.first_name,
leads.last_name,
leads.email,
leads.loan_purpose,
leads.home_tel,
leads.mobile_tel,
leads.postcode,
leads.house_num,
leads.app_time,
leads.new_application_date,
leads.payment_accepted,
leads.sms
FROM
leads
WHERE
leads.Affiliate_ID =  '23' AND
leads.sms IS NULL  AND
leads.payment_accepted IS NULL  AND
leads.new_application_date < (NOW() - INTERVAL 5 DAY)

選択したすべてのレコードを更新leads.smsする方法1

どんな助けや提案も素晴らしいでしょう

4

3 に答える 3

2

If I understood your question well, try:

UPDATE
leads SET sms = 1
WHERE
Affiliate_ID =  '23' AND
sms IS NULL  AND
payment_accepted IS NULL  AND
new_application_date < (NOW() - INTERVAL 5 DAY)
于 2012-07-02T09:22:16.820 に答える
0

データを更新するために、selectステートメントを使用してレコードを選択する必要はありません。WHERE以下に示すように、条件を使用する句を設定する必要があります。句を使用WHEREすると、その条件を満たす行のレコードが更新されます。

UPDATE
leads SET sms = 1
WHERE
Affiliate_ID =  '23' AND
sms IS NULL  AND
payment_accepted IS NULL  AND
new_application_date < (NOW() - INTERVAL 5 DAY)

また、あなたが使用したすべての場所であなたの質問にleads.FIELD_NAME。テーブルが1つある場合、フィールド名の前にテーブル名を使用する必要はありません。複数のテーブルを使用してJOINSを使用する場合は、テーブル名が必要です。

于 2012-07-02T10:34:29.863 に答える
0

WHERE の前のすべてを標準の更新構文に置き換えるだけです。

update leads set sms=1
WHERE
leads.Affiliate_ID =  '23' AND
leads.sms IS NULL  AND
leads.payment_accepted IS NULL  AND
leads.new_application_date < (NOW() - INTERVAL 5 DAY)
于 2012-07-02T09:21:13.660 に答える