0

我目前有这个查询

try
{
$park_id = $_GET['park_id'];
$query3="SELECT * FROM  `tpf_rides` WHERE  `park_id` = $park_id ORDER BY `name` ASC";
$result3 = $pdo->query($query3);
}
catch (PDOException $e)
{
$output = 'Unable to pull rides.';
include 'output.html.php';
}

结果显示在这里

<?php foreach ($result3 as $row3): ?>

<h2 style="display:inline;"><?php echo $row3['name']; ?></h2><h3 style="display:inline;"> - <?php echo $row3['type']; ?></h3> 
<h3>Manufactured by <?php echo $row3['make']; ?>, Opened <?php echo $row3['opened']; ?> </h3>
<br>

<?php endforeach; ?>

我的问题是这个。我有多张每次骑行的照片,它们的 URL 存储在表 tpf_images 中。连接列是ride_id,在tpf_rides 和tpf_images 中都可以找到。如何运行查询,以便在上述 foreach 循环期间,它还将为每个游乐设施提取所有连接的图像 URL,然后可以将其显示为循环的一部分?

请尽可能清楚我仍在学习PHP!谢谢你。

4

1 回答 1

3

为 mysql结帐LEFT JOIN

所以你的查询看起来像这样:

SELECT *
FROM tpf_rides
LEFT JOIN tpf_images
ON tpf_rides.ride_id=tpf_images.ride_id 
WHERE park_id = $park_id
ORDER BY `name` ASC
于 2013-04-07T20:47:43.180 回答