gpt4 book ai didi

MySQL、PHP 内连接并在不同的表 html 中显示结果

转载 作者:行者123 更新时间:2023-11-29 14:10:07 25 4
gpt4 key购买 nike

我有一个小问题。我的数据库中有两个表:

[place]                        [client]

id country id name id_place
-------------- ------------------------
1 Canada 1 Mike 1
2 USA 2 Susan 1
3 China 3 Juan 3
4 Nelly 2
5 Kevin 3

使用 SQL 查询:

SELECT 
place.country, cliente.name
FROM
place, client
INNER JOIN
client ON place.id = client.id_place

我使用以下方法显示结果:

while ($list = mysql_fetch_array($query))
{
echo $list['contry']." | ".$list['name'];
}

结果是:

Canada | Mike
Canada | Susan
USA | Nelly
China | Juan
China | Kevin

到目前为止一切顺利。我的问题是我想显示结果如下:

<h1> Canada: <h1>
<h3> -Mike <h3>
<h3> -Susan <h3>

<h1> USA: <h1>
<h3> -Nelly <h3>

<h1> China: <h1>
<h3> -Juan <h3>
<h3> -Kevin <h3>

我怎样才能做到这一点?请帮助我...谢谢!

最佳答案

这应该有效:

$h1 = NULL;

while ( $list = mysql_fetch_array($query) ) {
if($h1 <> $list['contry']) {
echo "<h1>" . $list['contry'] . ":</h1>\n";

$h1 = $list['country'];
}

echo "<h3>- " . $list['name'] . "</h3>\n";
}

$h1 初始化为 NULL。当循环开始时,它会检查 $h1 是否等于 $list['country']。如果不是,它将输出该国家/地区的 header 并将它们设置为等效,以便不重复。

您还应该停止使用 mysql_ 函数,因为它们是 being deprecated并使用 mysqli_PDO 代替。

关于MySQL、PHP 内连接并在不同的表 html 中显示结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13635489/

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