![]() |
|
Модераторы: skyboy |
![]()
|
|
| aktuba |
|
|||
![]() Смышленный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1915 Регистрация: 24.4.2006 Где: Планета Земля Репутация: нет Всего: 38 |
Есть 3 таблицы:
1) таблица пользователей 1. id 2. login 2) таблица новостей 1. id 2. user_id 3. caption 4. text 3) таблица комментариев 1. id 2. user_id 3. comment Требуется вывести таблицу пользователей, в которой будут столбцы "Количество новостей" и "Количество комментариев". Вся проблема в том, что новостей или комментариев у пользователей может не быть, тогда необходимо вывести 0. Так как планируется сортировка по этим полям, нужно сделать одним запросом, что у меня не получается. Подскажите, в какую сторону копать, plz... -------------------- ![]() |
|||
|
||||
| SamDark |
|
|||
|
Добрый кот ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1424 Регистрация: 25.7.2006 Где: Voronezh Репутация: нет Всего: 38 |
aktuba,
Добавить к таблице пользователей поля comments_count и news_count и обновлять их при добавлении комментария или новости. Получим простой SQL запрос без JOIN-ов. -------------------- rmcreative.ru — Это жжж неспроста... yiiframework.ru — О фреймворке Yii на русском. reggi — здесь я регистрирую домены |
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 45 Всего: 454 |
Диалектозависимо. Укажите СУБД.
В данном случае переопределённые данные не оправданы. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| Gudinya |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 46 Регистрация: 2.2.2008 Репутация: 2 Всего: 8 |
Думаю самый примитивный вариант это будет такой
Это сообщение отредактировал(а) Gudinya - 9.10.2009, 22:52 |
|||
|
||||
| Gluttton |
|
||||
![]() Начинающий ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1170 Регистрация: 28.8.2008 Где: Феодосия Репутация: 24 Всего: 54 |
1) u, 2) n, 3) c
Хотя пожалуй это оферхед, способ предложеный Gudinya симпатичнее... Это сообщение отредактировал(а) Gluttton - 10.10.2009, 00:57 -------------------- Слава Україні! |
||||
|
|||||
| aktuba |
|
|||
![]() Смышленный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1915 Регистрация: 24.4.2006 Где: Планета Земля Репутация: нет Всего: 38 |
Всем спасибо за помощь!
-------------------- ![]() |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Составление SQL-запросов | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |