gpt4 book ai didi

php - PHP 一次显示 MySQL DB 中的重复值

转载 作者:行者123 更新时间:2023-11-29 12:25:36 26 4
gpt4 key购买 nike

我在 MySQL 数据库中有一个表,其中存储餐厅在每个工作日和时段提供的菜单。

表结构如下:

  i_type      i_name    i_cost   i_day   i_start     i_end
--------------------------------------------------------
Breakfast Prantha 20 Sunday 07:00 11:00
Lunch Special 80 Sunday 11:01 15:00
Dinner Special 100 Sunday 15:01 21:00
Breakfast Prantha1 50 Monday 07:00 11:00
Lunch Special1 70 Monday 11:01 15:00
Dinner Special1 130 Monday 15:01 21:00

我想显示如下菜单:

<b>Sunday</b><br/>
Breakfast<hr/>Prantha 20 Add<br/><br/>
Lunch<br/><hr/>Special 80 Add<br/><br/>
Dinner<br/><hr/>Special 100 Add<br/><hr/>
<b>Monday</b><br/>
Breakfast<hr/>Prantha 20 Add<br/><br/>
Lunch<br/><hr/>Special 80 Add<br/><br/>
Dinner<br/><hr/>Special 100 Add<br/><hr/>

目前我正在处理如下:

$sql = SELECT * FROM `tabl1` WHERE 1;      
$data = DB::instance()->prepare($sql)->execute()->fetchAll();
foreach($data as $row){
//print values
}

but this approach print Sunday and Monday multiple times.

最佳答案

只需跟踪您输出的日期,例如使用“状态机”:

$previousday = null;
while($row = ... fetch from db... ) {
if ($row['day'] != $previousday) {
... output day header
$previousday = $row['day'];
}
... output row data ...
}

关于php - PHP 一次显示 MySQL DB 中的重复值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28368848/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com