gpt4 book ai didi

php - mysql foreach设置动态ID类和值

转载 作者:行者123 更新时间:2023-11-29 13:05:50 25 4
gpt4 key购买 nike

我有这个表设置。我正在努力弄清楚如何设置选择以使我的 foreach 循环遍历结果并显示每个卡 ID 的正确的 pest_counts 和 pest_names 。我使用 left_x 和 top_y 将 card_id 定位在 map 上,但我只希望每个 card_id 中显示 pest_count 和 pest_name。我可以获取每个card_id 中出现的所有或其中一个计数,但无法获取与该card_id 关联的每个pest_counts 和pest_names。这是我的 table

pest_name   pest_count  card_id   card_type top_y   left_x   scout_date
Aphids 2 1 yellcard 652 703 3/13/2014 15:59:54
Thrips 4 1 yellcard 652 703 3/13/2014 15:59:54
Thrips 2 2 bluecard 754 707 3/13/2014 15:59:54
Thrips 1 3 yellcard 531 616 3/13/2014 15:59:54
Thrips 1 5 yellcard 80 613 3/13/2014 15:59:54

这是我最终想要的每张卡上的每个 pest_name 和 pest_count 。这将是card_id 1

   2 Aphids
4 Thrips

这是我尝试过的众多选择之一。

 $stmt = $pdo->prepare("SELECT card_id,card_type,top_y,left_x,pest_count,pest_name,scout_date FROM scout_logpestnum WHERE scout_date ='2014-03-13 15:59:54' GROUP BY card_id");
$stmt->execute();
$result = $stmt->fetchAll(PDO::FETCH_ASSOC);

这是 html。

<?php
foreach($result as $obj) {
?>
<div id="input<?= htmlspecialchars($obj['card_id']) ?><?= htmlspecialchars($obj['pest_name']) ?>" class="input stickyinput"><?= htmlspecialchars($obj['pest_count']) ?></div>

<div class="pestnameholder">
<?php
echo'<div class="pestname '.$obj['pest_name'].'">'.$obj['pest_name'].'</div>' ;
echo '</div>';
}

最佳答案

您可以使用 group_concatconcat 作为害虫名称和计数,然后按所有其他属性进行分组。这允许您为 pest_name 和 pest_count 使用单一标签:

select
group_concat(concat(pest_count,' ',pest_name) separator '<br/>') pests,
card_id,
card_type,
top_y,
left_x,
scout_date
from scout_logpestnum
group by
card_id,
card_type,
top_y,
left_x,
scout_date

http://www.sqlfiddle.com/#!2/dad13/10

关于php - mysql foreach设置动态ID类和值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22719771/

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