php - 在 Groupwise MYSQL 中显示结果

标签 php mysql

我正在尝试的是我有一张彩票 table 。我必须显示用户的购买彩票。每个用户购买10个一包,可能多或少,如果增加则视为其他包。现在我必须按日期显示结果,每个包都有自己的 block ,这是我得到的当前结果的示例图像

enter image description here

我想要的是每个购买必须显示在自己的 block 中,如下所示 末尾带有section_id enter image description here

现在,如果我购买 8 张票,然后购买 5 张票,然后购买 6 张票,则它们必须显示在每个单独的盒子中,而不是在一个盒子中。我还为每次购买使用唯一的 ID,以便可以将它们分组在一个 block 中,这是我的代码和表结构

<?php 

        $sql        = "SELECT * FROM users_lottery WHERE user_id  = '".$userid."' ORDER BY dt ASC ";
        $run        = $db->Execute($sql);
        $cn         = 1;
        $day_check  = '';
        $i          = 1;
        if($run -> EOF){?>
        <div class="row">
          <div class="col-md-12 playedHeading">No game have finnish to show here jet. good luck</div>
        </div>
        <?php 
        } 
         while(!$run -> EOF){
            $date = date("Y-m-d", strtotime($run->fields("dt")));   
            if ($date != $day_check) {
                if($cn != 1){

                    $i=11;
                    if($i == 11){
                        echo '</div>';
                        $i=1;
                    }
                }
                echo '<div class="col-md-12"><h2>'.date("Y-m-d", strtotime($date)).'</h2></div> <br clear="all" />';

            }
            if($i == 11){
                echo '</div>';
                $i=1;
            }
            if($i == 1){
                echo '<div class="col-md-4 box_div '.$i.'">';
            }
        ?>
        <?php //if ($cn % 5 == 0) { ?>

          <div class="blocks">
            <div class="">
                <?=$i?>:&nbsp;&nbsp;
              <?=$run->fields("lottery_row_1");?>
              -
              <?=$run->fields("lottery_row_2");?>
              -
              <?=$run->fields("lottery_row_3");?>
              -
              <?=$run->fields("lottery_row_4");?>
              -
              <?=$run->fields("lottery_row_5");?>
              -
              <?=$run->fields("lottery_row_6");?>
              -
              <?=$run->fields("lottery_row_7");?>
            </div>

          </div>

        <?php

        if ($date != $day_check) {

            $i=1;
        } 
        $day_check = $date;
        $run->MoveNext();  $cn++; $i++;} $run->Close();?>

表结构

enter image description here

最佳答案

您通常会有一个详细信息表。它可能看起来像这样(尽管第二列对我来说似乎没有必要)...

main_table_id lottery_row number
            3           1     57
            3           2     82
            3           3     64
            3           4     64 <-- odd that this value appears twice
            3           5     99
            3           6     11
            3           7     28

关于php - 在 Groupwise MYSQL 中显示结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49154468/

相关文章:

php - 字符串中的与号导致长度/比较不正确

PHP mySQL 数据库更新值不起作用

如果 NULL 字段,MySQL 不插入

PHP:需要循环在返回的帖子之间交替

mysql - 构造 SQL 查询以查找所有具有相同值的记录

php - mysql查询和while循环创建一个特殊的字符串

mysql - 如何将mysql驱动添加到openshift tomcat

php - 如何使用 mpdf 发送 pdf 电子邮件?

php - 使用 CodeIgniter 重定向

php - JOIN 和 ON 子句(NULL 值)