![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 06.07.2011
Сообщений: 11
|
![]()
Здравствуйте!!!
Подскажите кто может, никак не могу понять что сделать в такой ситуации... Есть две таблицы. 1. Основная - Osnova имеет поля ID*, f1,f2,f3... 2. Подчиненная - Status имеет поля ID*, status, datastatus, IDosnova где Оsnova.ID=Status.IDosnova Для каждого Оsnova.ID может быть несколько статусов с разными датами. Приблизительно вот так: Status ID*, status, datastatus, IDosnova 76 передано 27.06.2011 134 77 сдано 13.05.2011 134 78 возврат 14.09.2010 135 79 сдано 15.07.2011 135 Необходимо сделать такую выборку что бы остались для каждого IDosnova только последние по дате значения.т.е. ID*, status, datastatus, IDosnova 76 передано 27.06.2011 134 79 сдано 15.07.2011 135 я пробовал с помощью Код:
однако так оно правильно выбирает почему то не всегда(например при одном ID последнюю занесенную запись не всегда учитывает) и кроме этого так можно выбрать только одно поле, а мне в выборке еще надо несколько полей...задать несколько полей можно но тогда в віборке получаются все равно все записи. Последний раз редактировалось Stilet; 26.07.2011 в 14:25. |
![]() |
![]() |
![]() |
#2 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
1)
Цитата:
2) думаю, что проблема в atastart и atafinish ... такой запрос как отрабатывает, нормально? Код:
p.s. получите в результате только IDosnova и максимальную дату по этой самой IDosnova Код:
Последний раз редактировалось Serge_Bliznykov; 25.07.2011 в 16:23. |
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 06.07.2011
Сообщений: 11
|
![]()
Спасибо большое!!!как раз эта бесполезная строчка все и портила, а без нее - то что и требовалось!
![]() Вот только как мне в таком запросе выбрать не только status.IDosnova а еще несколько полей? Последний раз редактировалось Stilet; 26.07.2011 в 14:25. |
![]() |
![]() |
![]() |
#4 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
теоретически (если Вы уверены, что Вам именно это и нужно!), то это можно сделать так: Код:
|
|
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проверка есть ли такая запись в таблице | Uxas | Помощь студентам | 6 | 20.02.2011 19:55 |
Самопроизвольный лимит значения AutoIndex в таблице MySQL | DJ Triton | PHP | 1 | 23.04.2010 10:16 |
Замена значений в одной таблице на значения из другой | 1134 | Microsoft Office Excel | 10 | 09.04.2010 12:12 |
Паскаль. мах и min значения в матрице | Dog | Помощь студентам | 5 | 29.09.2009 16:10 |
Поиск значения в таблице | solo7_77 | Microsoft Office Excel | 3 | 15.11.2008 01:26 |