私は 2 つのテーブルuser_photos
とを持っています。user_annons
を使用して両方からフェッチしjoin
ます。
各行にuser_annons
は常に一意の ID があり、Id 列は自動インクリメントで、randomkey 列も一意です。
ただし、user_photos
テーブルには同じ randomkey 値を持つ複数の行が存在する可能性があり、randomkey 値は と同じuser_annons
です。user_photos
テーブルには、自動インクリメントの id 列もあります。
私のコードは次のようになります。
$result = mysql_query("SELECT iname, title, pris
FROM user_annons
JOIN user_photos
ON user_photos.randomkey = user_annons.randomkey
AND user_annons.profile_id='".$profile_id."'
AND user_photos.profile_id='".$profile_id."'");
while ($row2 = mysql_fetch_array($result, MYSQL_ASSOC))
{
echo "<a href=\"".$profile_id."/images/".$row2['iname']."\">
<img src=\"".$profile_id."/images/".$row2['iname']."\"></a>";
echo $row2['title'];
echo $row2['pris'];
}
私が欲しいのは、user_annons
テーブル内の最初の一意のランダムキー行とともに、テーブル内の一意のランダムキー値を持つ唯一の行をフェッチすることですuser_photos
。
ここで、コードは最初に画像を表示し、次に u からのタイトルと価格を表示し、ser_annons
次に別の画像を表示しますが、タイトルと価格は同じです。user_annons
これは、 に 1 つの行があり、同じ randomkey 値を持つuser_annons
2 つの行があるためです。user_photos
それで、私を助けることができる人はいますか?