आपको वह त्रुटि मिलती है, क्योंकि आप screening
. को अपडेट करने का प्रयास कर रहे हैं तालिका और साथ ही उसी तालिका से आईडी प्राप्त करना (users
. के साथ जुड़ना ) इसका समाधान एक सबक्वेरी का उपयोग करना है, जैसे:
UPDATE screening
SET maileddate = date('Y-m-d', strtotime($mailed_date[$screeningId]))
WHERE user_id IN (
select s.id
from (
SELECT users.id
FROM users
INNER JOIN screening ON
users.id = screening.users_id
AND screening.id = {$screeningId}
) as s)
AND date BETWEEN 05-15/2011 AND 11-15-2011
LIMIT 2
मैंने केवल इंडेंटेशन को बदला और सबक्वेरी को लोअरकेस में जोड़ा।