Общие > Базы данных

Помогите родить запрос! плиз......

(1/3) > >>

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 вообще отсутствует, в данном случае он ему и не нужен.

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии