MYSQL Выбрать 5 записей из одной таблицы на основе нескольких разных значений из другой - PullRequest
1 голос
/ 25 сентября 2010

Я ни в коем случае не владею MYSQL.Что я пытаюсь сделать, так это то, что у меня есть таблица со списком галерей с уникальными идентификационными номерами.У меня есть другая таблица ImageData, в которой есть изображения, которые могут быть целых 1000, которые связаны с каждым GalleryID, который находится в первой таблице.Я хочу сделать выборку, которая получит 5 случайных записей от каждого GalleryID.Я пытаюсь сделать это без выполнения цикла и нескольких попаданий в базу данных.

Таблицы выглядят следующим образом: Galleries -> GalleryID -> GalleryName

ImageData -> ImageID -> ImageName ->GalleryID

Надеюсь, это имеет смысл.

1 Ответ

0 голосов
/ 25 сентября 2010

Привет, Рэнди, добро пожаловать в клуб. Вот простое и быстрое решение для вашего сценария. Наслаждайтесь

выберите g.GalleryName, i.imageName из галереи g, imageData i, (ВЫБЕРИТЕ gl.Galleryid из галереи gl ЗАКАЗАТЬ ПО RAND () LIMIT 5) m, где m.galleryID = i.galleryID

...