sql >> データベース >  >> RDS >> Mysql

単一のhtmlテーブル(PHP、Mysql)配列への複数のクエリデータが正しい位置に出力されませんか?

    各国のデータを収集する必要があります。配列のキーが同期していないため、質問でのアプローチはリストを台無しにします。 '国'で行を同期しましょう:

    $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'];
    }
    

    これで、すべての国の配列に、各クエリのデータを含む行ができました。

    $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>" ;
    }
    

    注:これは「国」フィールドでのみ機能し、両方のSQLクエリに存在します。




    1. エラー:RはMySQLに接続できません

    2. Linuxにfreetdsをインストールするにはどうすればいいですか?

    3. Python経由でリモートMySQLに接続する

    4. MariaDBでのSUBDATE()のしくみ