Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

थोड़ी देर में समान पंक्तियों की जाँच करें और उन्हें एक अलग तालिका में रखें

id . का उपयोग करके आप बस उन सभी को पहले एक कंटेनर में इकट्ठा कर सकते हैं s आपकी कुंजियों के रूप में ताकि उन्हें एक साथ समूहीकृत किया जा सके। उसके बाद, बस उसी के अनुसार उन्हें प्रिंट करें:

$data = array();
while($row = $results->fetch_assoc()){
    $id = $row['id'];
    $name = $row['name'];
    $data[$id][] = $name; // group them
}

foreach($data as $id => $values) {
    // each grouped id will be printed in each table
    echo '<table>';
    // header
    echo '<tr>';
        echo '<td>ID</td>' . str_repeat("<td>$id</td>", count($values));
    echo '</tr>';

    echo '<tr>';
    echo '<td>Name</td>';
    foreach($values as $value) {
        echo "<td>$value</td>";
    }
    echo '</tr>';

    echo '</table><br/>';
}

यह तब काम करेगा जब वे फ़ील्ड ऐसे ही हों, अगर आपको कुछ और गतिशील चाहिए, तो आपको एक और आयाम चाहिए, और केवल name को पुश करने के बजाय , आपको पूरी पंक्ति को पुश करने की आवश्यकता होगी:

$results = $db->query('SELECT id, name, age FROM table1');

$data = array();
while($row = $results->fetch_assoc()){
    $id = $row['id']; unset($row['id']);
    $data[$id][] = $row; // group them
}

$fields = array('name', 'age');

foreach($data as $id => $values) {
    // each grouped id will be printed in each table
    echo '<table>';
    // header
    echo '<tr>';
        echo '<td>ID</td>' . str_repeat("<td>$id</td>", count($values));
    echo '</tr>';

    foreach($fields as $field) {
        // construct td
        $temp = '';
        echo "<tr><td>$field</td>";
        for($i = 0; $i < count($values); $i++) {
            $temp .= '<td>' . $values[$i][$field] . '</td>';
        }
        echo $temp; // constructed td
        echo '</tr>';

    }

    echo '</table><br/>';
}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. nodejs mysql एकाधिक जहां क्वेरी है

  2. मैं MySQL/MariaDB में रूट के समान विशेषाधिकार वाले उपयोगकर्ता को कैसे बनाऊं?

  3. तैयार बयान मुझे $mysqli->stmt_init() पर कॉल नहीं करने दे रहा है

  4. एचटीएमएल फॉर्म डालने PHP और MySQL में काम नहीं कर रहा है

  5. PHP MySQL Google चार्ट JSON - पूरा उदाहरण