クラシファイド、ステート、シティ、img の 4 つのテーブルがあります。一意のID(ユーザー)に属するすべての画像を表示したい。
例: ミネアポリス (市)、ミネソタ (州) のユーザーが、5 枚の写真がある車の販売に関する広告を投稿します。
結果がすべての画像のユーザー情報を繰り返すことを除いて、このクエリですべてが機能しました。
<?php
$query = mysql_query("SELECT * FROM classifieds
LEFT JOIN img ON img.classified_id = classifieds.id
LEFT JOIN state ON classifieds.state_id = state.id
LEFT JOIN city ON classifieds.city_id = city.id WHERE id = '".$id."' AND
authorized = '1'
");
while($row = mysql_fetch_array($query, MYSQL_ASSOC))
{
?>
<div align="center"><a href=' <?php echo $row['image_path']; ?>' rel='lightbox'
title='<?php echo $row['title']; ?>' style='text-decoration:none;'> <img
src='<?php echo $row['image_path']; ?>' width='150' border='0' />
</a>
</div>
<div class="show_location" style="width:225px; hight:10px; padding-top:20px;">
<span class='style55'><?php echo $lang['D_STATE']; ?> <span style="color:#06F">
<?php echo $row['statename']; ?></span> </div>
<div style="width:225px; hight:10px; padding-top:20px;"> <?php echo
$lang['D_CITY']; ?><span style="color:#06F"> <?php echo $row['city']; ?></span>
</span> </div>
<?php
}
?>
このサイトでいくつかの回答を探し、グループ化しようとしましたが、最初の画像しか返されません。
ありがとう