मुझे कोई भी तरीका नहीं दिखता है कि आप जो कुछ भी चाहते हैं उसे प्राप्त करने के लिए आप कुछ फैंसी SELECT क्वेरी लिख सकते हैं। आपको कुछ प्री-प्रोसेसिंग करना होगा।
आपके पास कार्यक्रम, आवेदन, स्क्रिप्ट, आदि किसी प्रकार से इस MySQL क्वेरी को क्रियान्वित किया जा करने के लिए सुनिश्चित नहीं हैं कि क्या भाषा है, लेकिन यहाँ मैं PHP में क्या करेंगे है:
/* $data is where our data is going to be stored in our desired format */
$data = array();
/* $columns is a list of all column names */
$columns = array();
/* $rows is a list of all row names (probably '1', '2', etc) */
$rows = array();
$result = mysql_query('SELECT column, value, row FROM TableName');
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
/* if this row isn't in $data yet, add it */
if (!array_key_exists($row['row'], $data) {
$data[$row['row']] = array();
}
/* if this column isn't in $columns yet, add it */
if (!in_array($row['column'], $columns)) {
array_push($columns, $row['column']);
}
/* if this row isn't in $rows yet, add it */
if (!in_array($row['row'], $rows)) {
array_push($rows, $row['row']);
}
/* set the actual value in our multi-dimensional array $data */
$data[$row['row']][$row['column']] = $row['value'];
}
/* free the result (php specific thing) */
mysql_free_result($result);
/* if we didn't set anything (row, column) pairs, set it to null in $data */
foreach ($rows as $r) {
foreach ($columns as $c) {
if (!array_key_exists($c, $data[$r])) {
$data[$r][$c] = null;
}
}
}
यह सभी डेटा को उस प्रारूप में रखेगा जो आप PHP में किसी सरणी में चाहते हैं।
उदाहरण के लिए, नमूना डेटा आप ऊपर दी गई पर इस एल्गोरिथ्म चलाने के बाद, आप करने में सक्षम हो जाएगा:
echo $data['2']['age']; // $data['row']['column']
कौन सा होगा उत्पादन 55.
या अगर आपका डेटाबेस वास्तविक समय में अपडेट नहीं किया जा रहा है (आपके पास डेटा का एक गुच्छा है जिसे आप लगातार एक बार फिर से सुधारना चाहते हैं), आप उपरोक्त स्क्रिप्ट का विस्तार कर सकते हैं ताकि कुछ "टेबल बनाएं", "INSERT INTO" प्रश्न था टी मूल रूप से उस प्रारूप में तालिका को फिर से बनाएं जिसे आप ढूंढ रहे हैं।
इसके अलावा, यदि आप रीयलटाइम में डेटा प्राप्त कर रहे हैं, तो भी आप ऊपर वर्णित स्क्रिप्ट लिख सकते हैं, लेकिन आप मूल तालिका से पंक्तियों को हटाना चाहते हैं जैसे आपने उन्हें संसाधित किया था, और फिर जब भी डेटा मूल तालिका में रखा जा रहा है।
अज्ञात कॉलम के साथ * परिणाम सेट * का उपयोग करने की योजना कैसे बनाते हैं? – SingleNegationElimination
प्रिय भगवान, यह एक है ... मेटा डीबी ??? (बुरा संगीत: टा टा taaaaaaa) –
@ एड्रियन मैं मेटा डेटाबेस प्यार करता हूँ :) – Kermit