query($q); $results = $pdo->results(); fore-6ren">
gpt4 book ai didi

php - 是否可以避免循环查询?

转载 作者:太空宇宙 更新时间:2023-11-03 11:32:20 24 4
gpt4 key购买 nike

我有这样的代码:

$q = "SELECT date FROM t1 GROUP BY date";
$pdo->query($q);
$results = $pdo->results();

foreach($results as $result) {
echo "<h1>$result['date']</h1>";
echo "<table>";

$q = "SELECT * FROM t1 WHERE date=:date";
$pdo->query($q);
$pdo->bind("date", $result['date']);
$subresults = $pdo->resultset();

foreach($subresults as $sub) {
echo "<tr><td>$sub['smth']</td></tr>";
}

echo "</table>";
}

它从数据库中读取日期并打印包含数据的单独表格。有没有可能在没有循环查询的情况下实现这一点?

最佳答案

您可以按日期而不是分组对结果进行排序。然后,您可以使用一些 if 条件来呈现 h1table 标签:

$q = "SELECT `smth`, `date` FROM `t1` ORDER BY `date`";
$pdo->query($q);
$results = $pdo->results();

$currentDate = '';
foreach($results as $index => $result) {
if ($currentDate != $result['date']) {
if ($index != 0) {
echo "</table>";
}

echo "<h1>{$result['date']}</h1>";
echo "<table>";
}

echo "<tr><td>{$result['smth']}</td></tr>";

$currentDate = $result['date'];
}

echo "</table>";

注意:未测试

关于php - 是否可以避免循环查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48810120/

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