Я разрабатываю один веб-сайт модели, который имеет разные события. У меня есть изображение в изображении имени таблицы базы данных. Теперь мой вопрос: как я могу отобразить одну запись для одного события из многих записей? Например: пользователь загрузит несколько изображений событий на одном изображении, но с тем же именем события. Теперь мне нужно отображать одиночное изображение на событие.
Имя таблицы – это изображения, которые она подала как imageID, imageName, imageType, eventName, imagePath
как я могу создать оператор sql, где он печатает разные имена и изображения события
Ваш вопрос непонятен. Надеюсь, этот запрос может помочь.
select * from images where eventName='name' group by eventName
Расширение ответа от @learner:
Этот код:
SELECT * FROM images WHERE eventName = 'name' GROUP BY eventName
Выбирает случайную строку из всех возможных строк.
Если вам нужен какой-то контроль над тем, какое изображение выбрано, вам нужно использовать предложение HAVING
(или симулятивную конструкцию).
Этот код выберет последнее изображение.
SELECT * FROM images WHERE eventName = 'name' GROUP BY eventName HAVING id = MAX(id) <<-- assuming id is an auto_incrementing primary key //HAVING date_added = MAX(date_added) <<-- use this instead if you have an added_date
Если вас интересует только одно изображение для одного события, которое вы также можете сделать:
SELECT * FROM images WHERE eventname = 'name' ORDER BY id DESC LIMIT 1 OFFSET 0;