ठीक है, यहां मेरी दुविधा है, मेरे पास एक ही डेटाबेस संरचना के साथ लगभग 5 टेबल के साथ एक डेटाबेस स्थापित है। डेटा स्थानीयकरण उद्देश्यों के लिए इस तरीके से अलग किया गया है और कुल 4.5 मिलियन रिकॉर्ड विभाजित करने के लिए।MySQL - एक ही संरचना के साथ सभी तालिकाओं से डेटा का चयन करना, लेकिन अलग-अलग डेटा
अधिकांश समय केवल एक टेबल की आवश्यकता होती है और सब ठीक है। हालांकि, कभी-कभी तालिकाओं के 2 या अधिक से डेटा की आवश्यकता होती है और इसे उपयोगकर्ता परिभाषित कॉलम द्वारा सॉर्ट करने की आवश्यकता होती है। यह वह जगह है जहां मुझे समस्याएं आ रही हैं।
डेटा स्तंभ:
id, band_name, song_name, album_name, genre
MySQL बयान:
SELECT * from us_music, de_music where `genre` = 'punk'
MySQL इस त्रुटि बाहर थूक:
#1052 - Column 'genre' in where clause is ambiguous
जाहिर है, मैं इस गलत कर रहा हूँ। किसी के लिए इस पर कुछ प्रकाश डालने की परवाह है?
धन्यवाद, काम करता है मैं वास्तव में कैसे की जरूरत है :) – Jayrox
महान विचार !. एक वोट – Sagotharan
@ मिहाई-limban - आपको परेशान करने के लिए खेद है, लेकिन परिणाम सेट से पहचानने का एक तरीका है कि "कौन सा परिणाम किस तालिका से आया"। Beacuse, अगर हमें इस परिणाम सेट से रिकॉर्ड को अपडेट/डिलीट करने की आवश्यकता है, तो जानने का कोई तरीका नहीं है। –