sql >> Databáze >  >> RDS >> Mysql

Více dat dotazu do jedné html tabulky (PHP, Mysql) pole se netiskne ve správné pozici?

Musíte shromáždit data pro každou zemi. Váš přístup v otázce kazí výpis, protože klíče pro pole nejsou synchronizované. Pojďme synchronizovat vaše řádky podle země:

$data = array();
while($row = mysql_fetch_assoc($num1))
{
    $c = $row['Country'];
    if (!isset($data[$c]))
    {
        $data[$c] = array('Country' => $c);
    }
    $data[$c]['MidEstimate1'] = $row['MidEstimate'];
}
while($row = mysql_fetch_assoc($num2))
{
    $c = $row['Country'];
    if (!isset($data[$c]))
    {
        $data[$c] = array('Country' => $c);
    }
    $data[$c]['MidEstimate2'] = $row['MidEstimate'];
}

Nyní máte ve svém poli řádek pro každou zemi s jejich daty z každého dotazu.

$i = 0;
foreach ($data as $row)
{
    echo ($i % 2) ? "<tr class='odd'>" : "<tr class='even'>" ;
    echo "<td align='center'>" . $row['Country']."</td>";
    echo "<td align='center'>" . $row['MidEstimate1']."</td>";
    echo "<td align='center'>" . $row['MidEstimate2']."</td>";
    echo "</tr>" ;
}

Poznámka:toto funguje pouze v poli 'Country' je přítomno v obou dotazech SQL.




  1. PHP a MySQL - Jak zobrazit vybranou hodnotu v rozbalovací nabídce

  2. SQL JOIN Chcete-li najít záznamy, které nemají odpovídající záznam se specifickou hodnotou

  3. SQL Server 2016:Návrhář dotazů

  4. Jak ve výchozím nastavení zastavit služby na Travis CI?