![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Не могу придумать как связать строки
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) в подзапросе.