Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Как сделать? (Alex) 05/08/2003 - 14:05:29
      Re: Как сделать? (Валентин) 05/08/2003 - 16:45:12
      Re: Как сделать? (Валентин) 05/08/2003 - 16:56:46
      Re: Спасибо. Заработало. (Alex) 05/08/2003 - 19:15:50

> Original message text:
> From: Alex - 05/08/2003 - 14:05:29
> Subject:Как сделать?
> -----------------
> Привет всем!
>
> Сидел думал - ничего придумать не смог. Подскажите как запросом осуществить следующее: есть 1 таблица с данными ( name text, id int ), 2 со статистикой ( name, arrivals ), нужно сделать следующую таблицу: (name, id, arrivals) только, если нет такого name в 1 таблице, нужно в 3-ей иметь на месте id 0. (!) - ключевой момент.
>
> Спасибо.
>


From: Alex - 05/08/2003 - 19:15:50
Subject:Спасибо. Заработало.
-----------------
Правда я сделал, но update'ом. Но этот вариант (join) более красивый.

> Вообще-то странные у вас таблицы... без какой либо целостности.

Ну почему ж :-). Проблему я описал вкратце. Ситуация такова:
Работают пользователи в инете, авторизуются по логину. Считаем для них трафик, и пишем его каждые 30 мин в таблицу Details ( name(login), type, bytes, time ). Есть таблица, в которой прописаны соответствия лицевый счетов абонентов и логинов. Т.к. биллинг списывает деньги абонентам на основе трафика с начала месяца, вполне реальна ситуация смены в течении месяца логинов (читай ip). Для того, чтобы трафик не пропадал и тем более не перепадал другим абонентам, генерируется опять таки каждые 30 мин таблица Brief вида (date,login,id(лицевой счет),type,SUM(bytes)). В случае если вместо логинов у нас ip, то будет левый трафик. Вот мы его и выделяем особым л/c №0.

Вот собственно и все. Если есть мнения по поводу всего этого, буду рад выслушать.


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
9926



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |