gpt4 book ai didi

php - 一次显示主记录和所有图像 php mysql

转载 作者:行者123 更新时间:2023-11-30 22:35:25 25 4
gpt4 key购买 nike

我做不到。我有两个通过 ID 连接的表。我可以恢复所有记录。我需要在 php 中输出一次 hotel.Name,以及与 hotel.ID 关联的所有图像。已经尝试过 group by,show if,但仍然没有成功。抱歉,如果之前有人问过,只是找不到。

提前致谢

SELECT
hotel.`Name`,
hotel.City,
hotel.StateProvince,
hotelimage.URL,
hotelimage.ThumbnailURL,
hotelimage.ID,
hotel.ID
FROM
hotelimage
INNER JOIN hotel ON hotelimage.ID = hotel.ID
WHERE
hotel.City = 'chicago'
GROUP BY
hotel.ID

输出。如果我拿走 Group By 我会得到所有图像,但是对于每家酒店的每张图像,我会得到一行,比如我想要的 5 张不同的图像,以及 5 个酒店名称、城市、州等...我只想要酒店名称, City, State 显示一次。

<div>
<?php do { ?>
<table width=“600” border="1">
<tbody>
<tr>
<td width="338"><?php echo $row_htlImg[‘ID']; ?><br>
<?php echo $row_htlImg[‘Name']; ?><br>
<?php echo $row_htlImg[‘City']; ?>,
<?php echo $row_htlImg['StateProvince']; ?><br></td>
<td width="132"><img src="<?php echo $row_htlImg[‘URL']; ?>" width="70" height="70" alt=""/></td>
<td width="108"><?php echo $row_htlImg[’ThumbnailURL]; ?></td>
</tr>
</tbody>
</table>
</div>
<?php } while ($row_htlImg = mysql_fetch_assoc($Recordset1)); ?>

输出表:

ID      Name            City    ST  URL
105305 The Westin Chicago IL http://101_b.jpg
105477 Hotel Allegro Chicago IL http://104_b.jpg
105679 Hampton Chicago IL http://184_b.jpg
106046 Park Hyatt Chicago IL http://100_b.jpg

Without Group By
105305 The Westin Chicago IL http://101_b.jpg
105305 The Westin Chicago IL http://122_b.jpg
105305 The Westin Chicago IL http://133_b.jpg
105305 The Westin Chicago IL http://144_b.jpg
105477 Hotel Allegro Chicago IL http://104_b.jpg
105477 Hotel Allegro Chicago IL http://120_b.jpg
105477 Hotel Allegro Chicago IL http://130_b.jpg


Would Like it to Be
105305 The Westin Chicago IL http://101_b.jpg
http://122_b.jpg
http://133_b.jpg
http://144_b.jpg
105477 Hotel Allegro Chicago IL http://110_b.jpg
http://120_b.jpg
http://130_b.jpg

最佳答案

您正在从数据库中获取非规范化数据。这不是获取数据的无效方法,但不是最佳方法。

但是,仍然使用这种技术,这只是意味着您只需要在迭代结果时每当酒店发生变化时呈现酒店的信息。但是,此技术确实要求您的数据首先具有 ORDER BY hotel.ID

<?php
$lastHotel = null;
while( $hotelImageRow = mysql_fetch_assoc( $recordSet ) ) {

if( $lastHotel != $hotelImageRow['hotel.ID'] ) {
?>

<?= htmlentities( $hotelImageRow['Name'] ) ?>
<?= htmlentities( $hotelImageRow['City'] ) ?>
<?= htmlentities( $hotelImageRow['StateProvince'] ) ?>

<?php
$lastHotel = $hotelImageRow['hotel.ID'];
} ?>

<img src="<?= htmlentities( $hotelImageRow['ThumbnailURL'] ) ?>" />

<?php } ?>

关于php - 一次显示主记录和所有图像 php mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32670828/

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