1

私は決してMYSQLに堪能ではありません。私がやろうとしているのは、一意の ID 番号を持つギャラリーのリストを含むテーブルがあることです。最初のテーブルにある各 GalleryID に関連する 1000 もの画像を含む別のテーブル ImageData があります。各 GalleryID から 5 つのランダムなレコードを取得する select を実行したいと考えています。ループやデータベースへの複数のヒットを行わずにこれを実行しようとしています。

テーブルは次のとおりです。 Galleries -> GalleryID -> GalleryName

ImageData -> ImageID -> ImageName -> GalleryID

これが理にかなっていることを願っています。

4

1 に答える 1

0

こんにちはランディ、クラブへようこそ。これは、シナリオに対するシンプルで迅速なソリューションです。楽しみ

select g.GalleryName, i.imageName from Galleries g, imageData i, (SELECT gl.Galleryid from Galleries gl ORDER BY RAND() LIMIT 5) m ここで m.galleryID = i.galleryID

于 2010-09-25T05:25:30.663 に答える