Возврат только 1 строки из вторичной таблицы (MySQL) [дубликат] ⇐ Php
-
Гость
Возврат только 1 строки из вторичной таблицы (MySQL) [дубликат]
У меня есть 2 таблицы (gallery и Gallery_images):
CREATE TABLE `gallery` ( `id` int(11) НЕ НУЛЬ, `title` varchar(255) НЕ NULL, `создано` дата-время НЕ NULL, `модифицированное` datetime NOT NULL, `status` tinyint(1) NOT NULL ПО УМОЛЧАНИЮ 1 КОММЕНТАРИЙ '1=Активный | 0=Неактивно' ) ENGINE=InnoDB CHARSET ПО УМОЛЧАНИЮ=utf8 COLLATE=utf8_unicode_ci; СОЗДАТЬ ТАБЛИЦУ `gallery_images` ( `id` int(11) НЕ НУЛЬ, `gallery_id` int(11) НЕ НУЛЬ, `имя_файла` varchar(255) НЕ NULL, `uploaded_on` дата-время НЕ NULL, `orderNo` int(11) NOT NULL ПО УМОЛЧАНИЮ 0 ) ENGINE=InnoDB CHARSET ПО УМОЛЧАНИЮ=utf8 COLLATE=utf8_unicode_ci; Для отображения результатов с помощью PHP в качестве предварительного просмотра галереи я хочу показывать только заголовок галереи (из таблицы галереи) и только первое изображение (из таблицы Gallery_images).
Я использовал этот запрос:
ВЫБРАТЬ ОТЛИЧНЫЕ a.title AS основная категория, b.file_name ИЗ галереи а, галереи_изображений б ГДЕ a.id = b.gallery_id упорядочить по названию Но, похоже, он возвращает ВСЕ результаты. Я хочу, чтобы возвращалось только первое изображение, а не все изображения.
У меня есть 2 таблицы (gallery и Gallery_images):
CREATE TABLE `gallery` ( `id` int(11) НЕ НУЛЬ, `title` varchar(255) НЕ NULL, `создано` дата-время НЕ NULL, `модифицированное` datetime NOT NULL, `status` tinyint(1) NOT NULL ПО УМОЛЧАНИЮ 1 КОММЕНТАРИЙ '1=Активный | 0=Неактивно' ) ENGINE=InnoDB CHARSET ПО УМОЛЧАНИЮ=utf8 COLLATE=utf8_unicode_ci; СОЗДАТЬ ТАБЛИЦУ `gallery_images` ( `id` int(11) НЕ НУЛЬ, `gallery_id` int(11) НЕ НУЛЬ, `имя_файла` varchar(255) НЕ NULL, `uploaded_on` дата-время НЕ NULL, `orderNo` int(11) NOT NULL ПО УМОЛЧАНИЮ 0 ) ENGINE=InnoDB CHARSET ПО УМОЛЧАНИЮ=utf8 COLLATE=utf8_unicode_ci; Для отображения результатов с помощью PHP в качестве предварительного просмотра галереи я хочу показывать только заголовок галереи (из таблицы галереи) и только первое изображение (из таблицы Gallery_images).
Я использовал этот запрос:
ВЫБРАТЬ ОТЛИЧНЫЕ a.title AS основная категория, b.file_name ИЗ галереи а, галереи_изображений б ГДЕ a.id = b.gallery_id упорядочить по названию Но, похоже, он возвращает ВСЕ результаты. Я хочу, чтобы возвращалось только первое изображение, а не все изображения.
Мобильная версия