sql >> Database >  >> RDS >> Mysql

Meerdere querygegevens in één HTML-tabel (PHP, MySQL)

$data = array();

while($row = mysql_fetch_assoc($july)) {$data['row'][] = $row;}
while($row = mysql_fetch_assoc($aug))  {$data['row2'][] = $row;}
while($row = mysql_fetch_assoc($sept)) {$data['row3'][] = $row;}

$count = count($data['row']);

for($i=0;$i<=$count;$i++)
{
    echo '<tr>';
        if(($i % 3) == 1)
        {
            echo "<td>" . $data['row3'][$i]['cUsername'] . "</td>";
            echo "<td>" . $data['row3'][$i]['postCount'] . "</td>";
        }else if(($i % 2) == 1)
        {
            echo "<td>" . $data['row2'][$i]['cUsername'] . "</td>";
            echo "<td>" . $data['row2'][$i]['postCount'] . "</td>";
        }else /*Never try find remainder of 1 as theres always a multiple of 1*/
        {
            echo "<td>" . $data['row'][$i]['cUsername'] . "</td>";
            echo "<td>" . $data['row'][$i]['postCount'] . "</td>";
        }
    echo '</tr>';
}

Door de resultaten afzonderlijk op te halen in een lokale array in plaats van te proberen 3 verschillende rijen tegelijkertijd op te halen, moet je ze afzonderlijk doen en ze opslaan in een lokale variabele. Schakel de variabele na woorden gewoon uit als het een grote array is.

mijn code wordt aangeboden als niet getest.



  1. Dynamische volgorde richting

  2. Standaard sortering in MySQL (ALTER TABLE ... ORDER BY ...;)

  3. Hoe kies je een Oracle provider voor .Net applicatie?

  4. Verbetert de Foreign Key de prestaties van query's?