Программы "Простой софт" www.prostoysoft.ru

ВНИМАНИЕ! РЕКЛАМНЫЕ СООБЩЕНИЯ И ГИПЕРССЫЛКИ В ФОРУМЕ ЗАПРЕЩЕНЫ (посты удаляются автоматически часто с пользователем)
Текущее время: 28.10.2024 21:21

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
СообщениеДобавлено: 08.05.2014 17:47 
Не в сети

Зарегистрирован: 08.05.2014 17:42
Сообщения: 2
Добрый день.

Вопрос состоит в следующем:

Используется всего 2 таблицы - основная и платежи. Необходимо добавить поле "Количество платежей". Как сделать так, чтобы в это поле выводилось количество произведенных клиентом платежей?

Заранее благодарен!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Добавление поля
СообщениеДобавлено: 08.05.2014 18:30 
Не в сети

Зарегистрирован: 25.04.2012 10:09
Сообщения: 2233
Откуда: Жуковский, Московская область
  • Добавить в основную таблицу X вычисляемое поле Z с подзапросом в подчиненную таблицу Y:
    Код:
    SELECT COUNT(1) FROM Y WHERE поле_внешнего_ключа_табл_Y = X.ID
    Тут есть один нюанс: после добавления записей в подчиненную таблицу значение в поле Z не обновится, пока не обновить таблицу X


    ИЛИ

  • Добавить хранимое (обычное числовое) поле Z в основную таблицу. Добавить триггер в подчиненную таблицу, который при добавлении и удалении записи через подобный п.1 запрос будет обновлять поле Z главной таблицы
    Код:
    UPDATE X SET Z = (SELECT COUNT(1) FROM Y WHERE поле_внешнего_ключа_табл_Y = <поле_внешнего_ключа_табл_Y>) WHERE ID = <поле_внешнего_ключа_табл_Y>

Как все это делается написано в моей подписи.

_________________
90% ответов на ваши вопросы находятся в руководстве, разделах "Вопросы" и "Видео" на нашем сайте.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Добавление поля
СообщениеДобавлено: 12.05.2014 00:47 
Не в сети

Зарегистрирован: 08.05.2014 17:42
Сообщения: 2
Огромное спасибо за помощь. Очень признателен. Впредь обещаю сначала полностью выполнить всё, что указано в Вашей подписи, а потом уж топик создавать! :D


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 10


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB