![]() |
|
Модераторы: skyboy |
![]()
|
|
| Gold Dragon |
|
||||
![]() Призрачный ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6753 Регистрация: 1.3.2004 Где: Россия, Тамбов Репутация: нет Всего: 71 |
есть таблицы
есть известные переменные: foto_datsogallery.catid (допустим 7) и foto_users.id (допустим 98) необходимо получить - общее количество записей из foto_datsogallery - записи где foto_datsogallery.imgdate > foto_users.lastvisitDate - записи где foto_datsogallery_comments.cmtdate > foto_users.lastvisitDate первое и второе делаю так
а вот с третьим проблема. Нужно както foto_datsogallery_comments.cmtpic привязать к foto_datsogallery.catid подскажите Это сообщение отредактировал(а) Gold Dragon - 16.5.2008, 12:00 -------------------- Нельзя жить в прошлом, оно уже прошло. Нельзя жить в будущем, оно ещё не наступило. Нужно жить в настоящем, помня прошлое и думая о будущем! |
||||
|
|||||
| Fortop |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2200 Регистрация: 13.11.2007 Где: Донецк Репутация: 2 Всего: 42 |
Gold Dragon,
Как минимум изменить таблицы У тебя вообще между ними связи какие-то есть? Добавлено через 4 минуты и 13 секунд Что такое у тебя catid в первой таблице? -------------------- Мир это Я. Живее всех живых. |
|||
|
||||
| Gold Dragon |
|
|||
![]() Призрачный ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6753 Регистрация: 1.3.2004 Где: Россия, Тамбов Репутация: нет Всего: 71 |
ну как минимум - это понятно
Только это Joomla + Datsogallery, так что ничего изменить нельзя. А это просто один из модулей к компаненту В первой таблице хранятся фотографии, которые делятся по категориям (catid ) Вторая таблица - это комментарии к фотографиям, третья - регистрационные данные пользователей... (я просто лишнее убрал из таблиц, т.е. то что сейчас не используется. -------------------- Нельзя жить в прошлом, оно уже прошло. Нельзя жить в будущем, оно ещё не наступило. Нужно жить в настоящем, помня прошлое и думая о будущем! |
|||
|
||||
| Fortop |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2200 Регистрация: 13.11.2007 Где: Донецк Репутация: 2 Всего: 42 |
Gold Dragon,
Я рад что тебе понятно, потому как мне не понятно
Сначала ты говоришь что у тебя проблема, потому что нет связей. Потом, что убрал лишнее Может среди этого лишнего и есть то, что нужно? Понимаешь ли, чтобы комментарии правильно отображались именно к той фотографии - либо таблица фотографий должна содержать в себе ссылки на ИД комментариев, либо что гораздо логичнее таблица комментариев должна иметь столбец содержащий ИД фотографии (к которой относится тот или иной комментарий). Иначе никак. Так что или приводи полные таблицы и/или связи между ними -------------------- Мир это Я. Живее всех живых. |
|||
|
||||
| Gold Dragon |
|
|||
![]() Призрачный ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6753 Регистрация: 1.3.2004 Где: Россия, Тамбов Репутация: нет Всего: 71 |
Fortop, вот ты меня запутал
вот связь foto_datsogallery.id --> foto_datsogallery_comments.cmtpic остальные данные таблиц не используются вообще.. ну по крайней мере тут -------------------- Нельзя жить в прошлом, оно уже прошло. Нельзя жить в будущем, оно ещё не наступило. Нужно жить в настоящем, помня прошлое и думая о будущем! |
|||
|
||||
| Fortop |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2200 Регистрация: 13.11.2007 Где: Донецк Репутация: 2 Всего: 42 |
Замечательно, теперь бы ты еще указал как между собой связаны
foto_datsogallery_comments и foto_users Если предположить что по полю id и там и там. (в чем я сильно сомневаюсь ) Тогда запрос будет выглядеть примерно так.
-------------------- Мир это Я. Живее всех живых. |
|||
|
||||
| Gold Dragon |
|
|||
![]() Призрачный ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6753 Регистрация: 1.3.2004 Где: Россия, Тамбов Репутация: нет Всего: 71 |
а как насчёт прочитать условие? и привязать фотографии к категориям -------------------- Нельзя жить в прошлом, оно уже прошло. Нельзя жить в будущем, оно ещё не наступило. Нужно жить в настоящем, помня прошлое и думая о будущем! |
|||
|
||||
| Fortop |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2200 Регистрация: 13.11.2007 Где: Донецк Репутация: 2 Всего: 42 |
Gold Dragon, А они у тебя к чему привязаны? Каждая фотография у тебя имеет id и catid.... -------------------- Мир это Я. Живее всех живых. |
|||
|
||||
| Gold Dragon |
|
|||
![]() Призрачный ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6753 Регистрация: 1.3.2004 Где: Россия, Тамбов Репутация: нет Всего: 71 |
Fortop, что-то я тебя не понимаю... ну вроде всё написал... Основная база имеет все данные по фотографии: ID, CATID.... дату, автора, оценку, кол. просмотров и т.п. Все остальные таблицы связываются с главной только по ID фотки.
А мне нужно вытащить последние записи из таблицы комментариев. Последними для посетителя. его последнее посещение хранится в таблице пользователя. Но нужно выташить не общее число комментарием, а только фотографии из определнной категории -------------------- Нельзя жить в прошлом, оно уже прошло. Нельзя жить в будущем, оно ещё не наступило. Нужно жить в настоящем, помня прошлое и думая о будущем! |
|||
|
||||
| Fortop |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2200 Регистрация: 13.11.2007 Где: Донецк Репутация: 2 Всего: 42 |
Gold Dragon,
запрос я давал, только убери JOIN для таблицы пользователей И подправь WHERE чтобы была проверка на твою категорию Информацию о посетителе (последняядатавизита) вытаскиваешь отдельным запросом. Раз он у тебя никак не связан с этими двумя таблицами. получается где-то так
-------------------- Мир это Я. Живее всех живых. |
|||
|
||||
| Gold Dragon |
|
|||
![]() Призрачный ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6753 Регистрация: 1.3.2004 Где: Россия, Тамбов Репутация: нет Всего: 71 |
а код сейчас попробую проверить -------------------- Нельзя жить в прошлом, оно уже прошло. Нельзя жить в будущем, оно ещё не наступило. Нужно жить в настоящем, помня прошлое и думая о будущем! |
|||
|
||||
| Fortop |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2200 Регистрация: 13.11.2007 Где: Донецк Репутация: 2 Всего: 42 |
Gold Dragon,
Это не связь. Ты просто хочешь оттуда взять дату. Вот и доставай ее отдельно. Затем вставляй в условие. -------------------- Мир это Я. Живее всех живых. |
|||
|
||||
| Gold Dragon |
|
|||
![]() Призрачный ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6753 Регистрация: 1.3.2004 Где: Россия, Тамбов Репутация: нет Всего: 71 |
всё заботает.. я там малость своего добавил... Спасибо
-------------------- Нельзя жить в прошлом, оно уже прошло. Нельзя жить в будущем, оно ещё не наступило. Нужно жить в настоящем, помня прошлое и думая о будущем! |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Составление SQL-запросов | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |