行に同じIDがあり、別の列に値が異なるデータをフェッチして、phpのテーブルに表示する方法

タンジライスラム

SQLテーブルに次のデータがあります。

id      code     day     time    year
 1     PRC-001    0       t-1     2017
 2     PRC-001    1       t-2     2017
 3     PRC-002    0       t-3     2017
 4     PRC-002    1       t-4     2017
 5     PRC-003    0       t-5     2017
 6     PRC-003    1       t-6     2017

出力は次のようになります。

day0     day1     code      
 t-1      t-2    PRC-001
 t-3      t-4    PRC-002    
 t-5      t-6    PRC-003   

これどうやってするの?私は次のコードのようなものを試していました。しかし、私は欲望の出力を得ることができませんでした。これが私のコードです:

$query1 = "SELECT * FROM routine AS tab1,"; 
$query1.= " GROUP BY code";

$rs = mysql_query($query1);
$numOfRows=mysql_num_rows($rs);
$printed = array();
$resultset = array();

while($row = mysql_fetch_assoc($rs)) {
    $resultset[] = $row;
    #print_r($row);
}

$q = "<table id='ash'>";
$q.= "<tr id='grey'>";
$q.= "<th rowspan='2'>day0</th>";
$q.= "<th rowspan='2'>day1(s)</th>";
$q.= "<th rowspan='2'>code</th></tr>";
$q.= "</tr>";


foreach ($resultset as $row){ 
    $q.= "<tr>";
    $q.= "<tr><td id='clist'>".$row["time"]."</td>";
    $q.= "<td id='clist'>".$row["time"]."</td>";
    $q.= "<td id='clist'>".$row["code"]."</td></tr>";
} 
$q .= "</table>";
echo $q;
Rwd

まず、コメントで述べたように、mysql_関数以外のものを使用することを検討する必要があります。

次に、クエリを実行するときに、を削除する必要がありますGROUP BY

次に、次のようなことを行うことができます。

$rs = mysql_query("SELECT * FROM routine");

$results = [];

while ($row = mysql_fetch_assoc($rs)) {

    $code = $row['code'];

    if (!isset($results[$code])) {
        $results[$code] = [
            'day0' => '-',
            'day1' => '-',
        ];
    }

    $results[$code]['day' . $row['day']] = $row['time'];

}

?>

<table>
    <thead>
    <tr id="grey">
        <th rowspan="2">Day0</th>
        <th rowspan="2">Day1(s)</th>
        <th rowspan="2">code</th>
    </tr>
    </thead>

    <tbody>
    <?php foreach ($results as $code => $result) : ?>
        <!--You shouldn't have multiple elements using the same ids-->
        <tr>
            <td id='clist'><?php echo $result['day0'] ?></td>
            <td id='clist'><?php echo $result['day1'] ?></td>
            <td id='clist'><?php echo $code ?></td>
        </tr>
    <?php endforeach ?>
    </tbody>
</table>

お役に立てれば!

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

複数の列に同じ値があり、別の値が異なるデータフレームから行を選択します

分類Dev

ルックアップ列の表示が異なる値は、dxdatagrid(Dev Extreme)内の同じ行にある別の列の値によって異なります。

分類Dev

同じデータテーブルに2つの異なる行(同じ列)を追加するのを手伝う必要があります

分類Dev

行をフェッチする方法は、この列の値が別のテーブルの列の値にありません

分類Dev

同じ販売IDの合計の値が等しい2つの異なるテーブルからデータをフェッチするにはどうすればよいですか?

分類Dev

同じIDのpysparkデータフレームを持つ別の列に異なる値を表示する

分類Dev

列のデータを同じテーブル内の別の列に移動する必要があります。

分類Dev

テーブルの列に複数の値があり、別の列に同じ値があるクエリを実行しますか?

分類Dev

同じ列で順序が異なる別のテーブルにデータを追加する

分類Dev

フィールドがbashの600以上の異なる値に等しいかどうかを同時にチェックする方法はありますか?

分類Dev

pandasデータフレームに2つの列があります。1つの列には同じ値(id)があり、別の列の対応する値にはチケットの数があります

分類Dev

Multi-JOIN-同じテーブルを参照するが、値が異なる個別の列があります

分類Dev

テーブル内の別の列で ID が同じで値が異なる行を選択する

分類Dev

同じIDがあるテーブルから別のテーブルに値をコピーします

分類Dev

別のフェッチの結果に応じて、データベース内の別のテーブルからデータをフェッチする方法

分類Dev

MySQLを使用して1つのテーブルの列値が別のテーブルと同じである場合にのみ2つのテーブルからデータを返す方法は?

分類Dev

Hibernate SQLクエリには2つの同じテーブルがあり、同じ名前で値が異なる列を返すことが期待されていますが、同じ値を返します

分類Dev

同じテーブルのwhere句で選択する方法ですが、テーブルに渡される文字列は同じテキストボックスにありますが、IDが異なります

分類Dev

ある列に同じ値があり、別の列に異なる値があるパンダのすべての行を削除する

分類Dev

Java 8-2つのインターフェースには、メソッドシグネチャは同じであるが戻り値のタイプが異なるデフォルトメソッドが含まれています。どのようにオーバーライドするのですか?

分類Dev

テーブル内の異なる値に対して同じ行を繰り返さずに2つのテーブルを結合する方法

分類Dev

別の列に基づいて1つの列のデータ値をフィルタリングし、同じSQLテーブルの異なる列に値を挿入する

分類Dev

単一のSolrインスタンスまたはSolrテンプレートフィールドが正しく機能しないことを使用して、同じデータソースにある2つの異なるテーブルにインデックスを付けて検索する方法

分類Dev

Oracleデータベースの同じテーブル内の別の列に列をコピーします。どのデータがどこに行くかを指定する必要がありますか?

分類Dev

同じデータを持つ2つのテーブルに対して実行されるクエリのパフォーマンスが異なる

分類Dev

テーブル内の同じIDに対して2つのタプルがあり、それら2つの行の他のいくつかの列の値が異なります

分類Dev

IDが同じでインデックスが異なるテーブルのデータを更新する方法

分類Dev

1つの列のデータに応じて異なる列を結合するときにSQLがデータをフェッチする

分類Dev

同じテーブルの2つの異なるSumを同じ列に対してクエリしますが、条件は異なりますか?

Related 関連記事

  1. 1

    複数の列に同じ値があり、別の値が異なるデータフレームから行を選択します

  2. 2

    ルックアップ列の表示が異なる値は、dxdatagrid(Dev Extreme)内の同じ行にある別の列の値によって異なります。

  3. 3

    同じデータテーブルに2つの異なる行(同じ列)を追加するのを手伝う必要があります

  4. 4

    行をフェッチする方法は、この列の値が別のテーブルの列の値にありません

  5. 5

    同じ販売IDの合計の値が等しい2つの異なるテーブルからデータをフェッチするにはどうすればよいですか?

  6. 6

    同じIDのpysparkデータフレームを持つ別の列に異なる値を表示する

  7. 7

    列のデータを同じテーブル内の別の列に移動する必要があります。

  8. 8

    テーブルの列に複数の値があり、別の列に同じ値があるクエリを実行しますか?

  9. 9

    同じ列で順序が異なる別のテーブルにデータを追加する

  10. 10

    フィールドがbashの600以上の異なる値に等しいかどうかを同時にチェックする方法はありますか?

  11. 11

    pandasデータフレームに2つの列があります。1つの列には同じ値(id)があり、別の列の対応する値にはチケットの数があります

  12. 12

    Multi-JOIN-同じテーブルを参照するが、値が異なる個別の列があります

  13. 13

    テーブル内の別の列で ID が同じで値が異なる行を選択する

  14. 14

    同じIDがあるテーブルから別のテーブルに値をコピーします

  15. 15

    別のフェッチの結果に応じて、データベース内の別のテーブルからデータをフェッチする方法

  16. 16

    MySQLを使用して1つのテーブルの列値が別のテーブルと同じである場合にのみ2つのテーブルからデータを返す方法は?

  17. 17

    Hibernate SQLクエリには2つの同じテーブルがあり、同じ名前で値が異なる列を返すことが期待されていますが、同じ値を返します

  18. 18

    同じテーブルのwhere句で選択する方法ですが、テーブルに渡される文字列は同じテキストボックスにありますが、IDが異なります

  19. 19

    ある列に同じ値があり、別の列に異なる値があるパンダのすべての行を削除する

  20. 20

    Java 8-2つのインターフェースには、メソッドシグネチャは同じであるが戻り値のタイプが異なるデフォルトメソッドが含まれています。どのようにオーバーライドするのですか?

  21. 21

    テーブル内の異なる値に対して同じ行を繰り返さずに2つのテーブルを結合する方法

  22. 22

    別の列に基づいて1つの列のデータ値をフィルタリングし、同じSQLテーブルの異なる列に値を挿入する

  23. 23

    単一のSolrインスタンスまたはSolrテンプレートフィールドが正しく機能しないことを使用して、同じデータソースにある2つの異なるテーブルにインデックスを付けて検索する方法

  24. 24

    Oracleデータベースの同じテーブル内の別の列に列をコピーします。どのデータがどこに行くかを指定する必要がありますか?

  25. 25

    同じデータを持つ2つのテーブルに対して実行されるクエリのパフォーマンスが異なる

  26. 26

    テーブル内の同じIDに対して2つのタプルがあり、それら2つの行の他のいくつかの列の値が異なります

  27. 27

    IDが同じでインデックスが異なるテーブルのデータを更新する方法

  28. 28

    1つの列のデータに応じて異なる列を結合するときにSQLがデータをフェッチする

  29. 29

    同じテーブルの2つの異なるSumを同じ列に対してクエリしますが、条件は異なりますか?

ホットタグ

アーカイブ