Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
SELECT из трех таблиц. как сделать ??? ПОМОГИТЕ !
|
|||
|---|---|---|---|
|
#18+
Привет всем. Всегда использовал MS SQL Server и проблем не было, но довелось использовать в качестве СУБД MS Access. Проблема следующая. Предположим есть три таблицы 1)форум (f) id title 2)тема (t) fid ---> форум, к которому относится тема id title 3)сообщения (m) tid ---> тема, к которой относится сообщение id title date НЕОБХОДИМО ПОИЗВЕСТИ ТАКУЮ ВЫБОРКУ: для каждого форума вывести заголовок и дату последнего сообщения в нем (среди всех тем этого форума) forumtitle lastmessagetitle lastmessagedate КАК ЭТО СДЕЛАТЬ ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2002, 08:59 |
|
||
|
SELECT из трех таблиц. как сделать ??? ПОМОГИТЕ !
|
|||
|---|---|---|---|
|
#18+
а как бы вы сделали на СКле? Вы напишите, а мы подправим текст... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2002, 09:17 |
|
||
|
SELECT из трех таблиц. как сделать ??? ПОМОГИТЕ !
|
|||
|---|---|---|---|
|
#18+
ну хотя бы так: Код: plaintext 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. 29. tForum - это таблица с форумами tTheme - таблица с темами tMessage - соотвественно, с сообщениями ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2002, 09:51 |
|
||
|
SELECT из трех таблиц. как сделать ??? ПОМОГИТЕ !
|
|||
|---|---|---|---|
|
#18+
Спасибо всем. Кажись придумал. Для быстроты заведу в таблицу форумов дополнительное поле LastMessageId, и буду обновлять его при добавлении сообщений и т.д. Вообще так делать не рекомендуется, но в этом есть свои плюсы: быстро, просто. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2002, 10:02 |
|
||
|
SELECT из трех таблиц. как сделать ??? ПОМОГИТЕ !
|
|||
|---|---|---|---|
|
#18+
Приятно когда люди сами думают. Вот как бы я написал: Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2002, 11:39 |
|
||
|
SELECT из трех таблиц. как сделать ??? ПОМОГИТЕ !
|
|||
|---|---|---|---|
|
#18+
так ведь надо два поля из таблицы tMessage ! так что с max(...) это не верно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2002, 11:44 |
|
||
|
SELECT из трех таблиц. как сделать ??? ПОМОГИТЕ !
|
|||
|---|---|---|---|
|
#18+
ну тогда так : Код: plaintext 1. 2. 3. 4. 5. тут используется подзапрос, который может тормозить при больших объемах ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2002, 12:43 |
|
||
|
|

start [/forum/topic.php?fid=45&tid=1682776]: |
0ms |
get settings: |
8ms |
get forum list: |
22ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
40ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
| others: | 229ms |
| total: | 383ms |

| 0 / 0 |
