Id güncelleyin çalışmıyor WHERE

3 Cevap php

UPDATE statistics'
SET money = money + '$money'
WHERE member_id IN
((SELECT member_id FROM races WHERE l_id = '$mem_id'), $other_id)

Bu ne yanlış var? Ben yarışlar tüm member_ids almak istiyorum ve ayrıca $ other_id member_id için içerir. $ Olmadan çalışır other_id.

Arada, hata "alt sorgusu birden 1 satır döndürür" bana verir.

3 Cevap

Ile deneyin:

UPDATE statistics
   SET money = money + $money
 WHERE member_id IN (
       SELECT member_id
         FROM races
        WHERE l_id = $mem_id 
       )
    OR member_id = $other_id

Ve öneri - int yazın sütunlar için apostrophs kullanmayın.

Alt sorgu döner member_id ve $ other_id

Bunu yapmak için başka bir yolu:

(SELECT member_id FROM races WHERE l_id = '$mem_id'
UNION
SELECT $other_id)