商品テーブルと画像テーブルの2つのテーブルがあります。商品には、レコードごとに複数の画像を含めることができます。製品ごとのすべての画像ではなく、製品ごとに1つの画像を一覧表示するSQLステートメントが必要です。
私の現在の取り組みの縮小例は次のとおりです。
SELECT Product.RefCode, Img.ImgPath
FROM Product INNER JOIN (
SELECT ProductImg.ImgPath, ProductImg.PrdFK
FROM ProductImg
LIMIT 0,1) AS Img ON Product.PrdID = Img.PrdFK;
上記の例では0の結果が返されますが、SubSELECTからLIMIT0,1を削除すると、すべての製品とすべての画像の完全なリストが表示されます。
製品レコードごとに1つの画像レコードを返したいだけです。
「プログラマー」コードをMySQLに修正しましたが、正常に動作します。
SELECT Product.RefCode,
(Select ProductImg.ImgPath
From ProductImg
Where Product.PrdID = Img.PrdFK LIMIT 0,1) AS ImgPath
FROM Products
何らかの理由で「ビルカーウィン」のソリューションを試してみると、サーバーの読み込みが長時間送信されていました。