Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Не могу придумать как связать строки


homm ©   (2006-12-12 13:04:00) 

Не могу придумать что сделать что-бы строки связывались по определенным условиям.

Конкретнее:
SELECT a.Text, q.Text AS qText FROM Message22 AS a JOIN Message23 AS q ON a.QuestionID=q.Message_ID GROUP BY qID ORDER BY a.Created DESC

хочется что-бы было как-то так:
SELECT a.Text, q.Text AS qText FROM Message22 AS a JOIN Message23 AS q ON a.QuestionID=q.Message_ID AND a.Created=MAX(a.Created) GROUP BY qID ORDER BY a.Created DESC
т.е. что-бы в связку попадали строки из таблици a(Message22) которые имеют мексимальную a.Created


Sergey13   (2006-12-14 08:22:00) [1]

Удалено модератором


Преподаватель Клары   (2006-12-14 08:21:00) [2]

Удалено модератором


homm   (2006-12-13 17:21:00) [3]

Все очень плохо. На сервере версия майсикуэля 4.0, подзапросы поддерживаются с 4.1 Может все-же есть способ связать строки, по определенному условию?


homm   (2006-12-13 14:50:00) [4]

Спасибо. Уговорили. Буду через подзапрос. :)


ANB   (2006-12-13 14:22:00) [5]


> не прибегая к извратам (почему-то у меня сложилось мнение
> что подзапросы в SQL как GOTO в дельфи :) )

Неправильное сложилось мнение.
Очень удобная фича - подзапросы. И очень хреново, когда они не поддерживаются.


Sergey13   (2006-12-13 13:56:00) [6]

> [5] homm ©   (13.12.06 13:49)

Я тебе предложил в [1]. Тебе это показалось извращением. Вот и боюсь показаться законченным извращенцем.


homm   (2006-12-13 13:49:00) [7]

> Можно с извратами, можно без них.

Сергей, дак можно или нет? Или это фраза ни-о-чем?


homm   (2006-12-12 14:31:00) [8]

> можно без них.

Ну дак а как? В этом конкретном случае.


Sergey13   (2006-12-12 13:23:00) [9]

> [2] homm ©   (12.12.06 13:17)
> Неужели таким мощным языком нельзя столь простую задачу
> решить не прибегая к извратам (почему-то у меня сложилось
> мнение что подзапросы в SQL как GOTO в дельфи :) )

Можно с извратами, можно без них. Но язык надо знать в любом случае.


homm   (2006-12-12 13:17:00) [10]

> СУБД?
mySQL


> Можно, в принципе, отсеять по MAX(a.Created) в подзапросе.
Неужели таким мощным языком нельзя столь простую задачу решить не прибегая к извратам (почему-то у меня сложилось мнение что подзапросы в SQL как GOTO в дельфи :) )


Sergey13   (2006-12-12 13:09:00) [11]

СУБД?
Можно, в принципе, отсеять по MAX(a.Created) в подзапросе.


Наверх

Титульная страница Поиск, карта сайта Написать письмо