gpt4 book ai didi

php - 如果我有多行具有相同的值,如何从 mysql 结果中获取单个值

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

我有一个名为“employees”的数据库,其值如下:

value1     | value2 | value3
-----------------------------
employee1 | key1 | boss1
employee2 | key2 | boss1
employee3 | key3 | boss1
employee4 | key4 | boss2
employee5 | key5 | boss2

在php中,我试图循环结果以获取老板的所有员工,但只获取老板姓名一次,我尝试过使用GROUP BY,但是在循环时这仅显示第一个条目:

$query = "SELECT * FROM employees WHERE value3 = 'boss1' GROUP BY value3";
$result = $db->query($query);
$foreach ($result as $row) {
echo $row["value1"] . $row["value2"] . $row["value3"];
}

结果:

employee1  |  key1  |  boss1

没有GROUP BY,当使用foreach循环时,每个条目显示一次老板名称

$query = "SELECT * FROM employees WHERE value3 = 'boss1'";
$result = $db->query($query);
foreach ($result as $row) {
echo $row["value1"] . $row["value2"] . $row["value3"];
}

结果:

employee1  |  key1  |  boss1
employee2 | key2 | boss1
employee3 | key3 | boss1

我正在尝试获得如下结果:

boss1
employee1 | key1
employee2 | key2
employee3 | key3

最佳答案

您可以在 foreach 中使用 if(),如下所示:

foreach ($result as $row) {
$i++;
if ($i==1) {echo $row["value3"];}
echo $row["value1"] . $row["value2"];
}

这样你就可以得到你想要的结果了:

boss1
employee1 | key1
employee2 | key2
employee3 | key3

关于php - 如果我有多行具有相同的值,如何从 mysql 结果中获取单个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30279059/

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