Общие > Базы данных
Помогите родить запрос! плиз......
listopad:
Здравствуйте !
Помогите родить запрос! плиз......
Есть таблица (fotki) с девушками =)) ... Соответственно, id девушки, имя файла фотки(foto) и дата закачки(date).
id foto date
25 1.jpg 2005-07-23 00:00:00
26 2.jpg 2005-09-14 06:43:58
30 3.jpg 2005-05-10 00:45:13
... ...
... ...
26 234.jpg 2005-05-07 00:45:13
25 323.jpg 2005-04-14 00:45:13
Т.е. в таблице у одной девушки (id) может быть куча фоток (foto) с соответствующей датой закачки.
Задача: Необходимо выбрать от каждой девушки по одной, самой свежей фотографии.
Желательно реализовать 1 запросом. Запрос для MySQL 4.0
Заранее огромное спасибо за внимание и предложения.
for_i_0:
ИМХО у тебя не правильная структура БД. Было бы правильнее разбить проект на две таблицы:
girl
PRIMARY(id(INT)) name(VARCHAR)
photo
PRIMARY(id(INT)) name(VARCHAR) datetime(DATETIME) band(int)
А вот и запрос.
SELECT girl.name AS gname, photo.name AS pname, photo.datetime
FROM `girl` , `photo`
WHERE girl.id = photo.band
GROUP BY gname
ORDER BY photo.datetime DESC
[OFF]Удачи[/OFF]
commander:
for_i_0
не правильно, читай внимательно вопрос...
listopad
SELECT main.id, main.foto FROM fotki main, (SELECT DISTINCT id FROM fotki) AS tmp
WHERE tmp.id=main.id AND main.date=(SELECT MAX(date) FROM fotki WHERE id=tmp.id)
for_i_0:
--- Цитировать ---commander:
не правильно, читай внимательно вопрос...
--- Конец цитаты ---
Внимательно читаю и обноруживаю что у него поле id повторяется.
--- Цитировать ---listopad:
id foto date
25 1.jpg 2005-07-23 00:00:00
26 2.jpg 2005-09-14 06:43:58
30 3.jpg 2005-05-10 00:45:13
... ...
... ...
26 234.jpg 2005-05-07 00:45:13
25 323.jpg 2005-04-14 00:45:13
--- Конец цитаты ---
отсюдова вывод у него поле id не PRIMARY.
А это по моему уже противоречить всем правилам.
Так где я ошибся ? может подскажите ?
unclebob:
--- Цитировать ---for_i_0:
отсюдова вывод у него поле id не PRIMARY
--- Конец цитаты ---
у него поле id тоже самое, что у тебя band, а PRIMARY вообще отсутствует, в данном случае он ему и не нужен.
Навигация
Перейти к полной версии