MySQL अपडेट एक टेबल से दूसरी स्थिति में काम नहीं कर रहा है? - mysql, शामिल हों

मैंने इस समाधान पर किसी और के लिए काम करने के लिए एक समाधान की कोशिश की है:

टेबल बी से तालिका अपडेट करें जहां (शर्तें) मुझे यह काम नहीं मिल रहा है, MySQL मुझे एक वाक्यविन्यास त्रुटि देता है।

मेरे पास दो टेबल हैं, और मुझे एक तालिका में एक कॉलम को दूसरे कॉलम के मान पर अपडेट करना होगा जहां एक आईडी दोनों टेबलों से मेल खाती है।

अद्यतन वीडियो_डेटा SET video_data.date_timestamp = video.date_timestamp वीडियो_डाटा से वीडियो में शामिल हों video_data.video_id = video.video_id

मुझे यकीन नहीं है कि मेरे वाक्यविन्यास के साथ समस्या क्या है। मैं काफी थक गया हूं और शायद यह सिर्फ मेरी आंखें मेरे साथ खेल रही हैं। सहायता के लिए धन्यवाद!

उत्तर:

उत्तर № 1 के लिए 17

इस वाक्यविन्यास को आजमाएं:

UPDATE video_data, video
SET video_data.date_timestamp = video.date_timestamp
WHERE  video_data.video_id = video.video_id

जवाब के लिए 0 № 2
UPDATE video_data, video SET video_data.date_timestamp = video.date_timestamp
WHERE video_data.video_id = video.video_id

जवाब के लिए 0 № 3

इसे इस्तेमाल करे:

UPDATE video_data SET date_timestamp = (SELECT video.date_timestamp FROM video WHERE  video.video_id = video_data.video_id)

हालांकि आपकी वास्तविक क्वेरी में त्रुटि बस यह है कि आपने "चयन" छोड़ा

UPDATE video_data SET video_data.date_timestamp = SELECT video.date_timestamp FROM video_data JOIN video ON video_data.video_id = video.video_id

लेकिन मुझे नहीं लगता कि यह वही है जो आप चाहते हैं।


संबंधित सवाल
सबसे लोकप्रिय