आप सभी स्तंभों पर एक समग्र कार्य लागू करने में सक्षम होना चाहिए और फिर आईडी के अनुसार समूह
:
select id,
max(name) name,
max(age) age,
max(grade) grade
from yourtable
group by id
देखें SQL Fiddle with Demo
जहां तक डीबी संरचना है, मुझे लगता है कि एकमात्र मुद्दा यह है कि आप एक ही उपयोगकर्ता के लिए एकाधिक रिकॉर्ड डाल रहे हैं। आपको एक अपडेट
का उपयोग करना चाहिए डालने के बजाय मूल्यों का उपयोग करने के लिए कथन।
ऐसा लगता है कि आप REPLACE
MySQL में फ़ंक्शन (यहां एक ट्यूटोरियल है
)।
तो क्वेरी इस तरह होगी:
REPLACE
INTO yourtable (`id`, `name`, `age`, `grade`)
VALUES (0, 'john', 11, null);
देखें SQL Fiddle with Demo