Отображение нескольких продуктов с циклом foreach с разными строками в дБ - PullRequest
1 голос
/ 20 мая 2019

У меня есть приложение с заказами. Так что в БД есть запись с TableID Дата, время, ProductID и сколько раз этот продукт заказан. Когда продукт заказан, но находится на той же таблице, с указанием даты и времени, он должен быть в той же квитанции. но отображается по-другому (см. фото). Я уже заказываю их по дате и времени. но когда я группирую его по TableNr, он не отображает несколько элементов из одной таблицы (см. 2-е фото)

Фото 1: enter image description here

Фото 2: enter image description here

db

<?php

  $checkbestelling = "SELECT *, gerecht.Prijs*bestelling.Aantal AS Totaalprijs FROM  bestelling 
    LEFT JOIN menuitem ON bestelling.MenuItemID = menuitem.MenuItemID
    LEFT JOIN gerecht ON gerecht.GerechtID = menuitem.GerechtID ORDER BY Datum, Tijd ASC";
    foreach ($db->query($checkbestelling) as $bestellingen){ 
    ?>

 <div class="col-lg-4" style="margin-bottom:25px;">
        <div class="card mb-5 mb-lg-0">
          <div class="card-body">
            <h5 class="card-title text-muted text-uppercase text-center">Tafel <?php echo $bestellingen["Tafel"];?></h5>
            <h6 class="card-price text-center"><span class="period">Datum: <?php echo date("d-m-Y", strtotime($bestellingen["Datum"]));?></span></h6>
            <h6 class="card-price text-center"><span class="period">Tijd: <?php echo $bestellingen["Tijd"];?></span></h6>
            <hr>
           <ul class="list-group list-group-flush text-center">
            <li class="list-group-item nb">Product: <?php echo $bestellingen["Gerecht"];?></li>
            <li class="list-group-item nb">Aantal: <?php echo $bestellingen["Aantal"];?></li>
              <li class="list-group-item nb">Prijs: €<?php echo $bestellingen["Totaalprijs"];?></li>         
            </ul>
            <button type="button" class="btn btn-lg btn-block btn-primary bgcb" onclick="printDiv('printable')">Print bon</button>
            <button type="button" class="btn btn-lg btn-block btn-primary bgcr">Verwijder</button>
          </div>
        </div>
          </div>

    <?php } ?>

1 Ответ

0 голосов
/ 20 мая 2019

Что ж, проблема в вашем запросе, вы упорядочиваете их по дате, но вам также следует сгруппировать их по дате («GROUP BY»), чтобы сгруппировать все строки по одной дате.

Пример:

SELECT SUM(foo), DATE(mydate) FROM a_table GROUP BY DATE(a_table.mydate);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...