|
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,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
9926
|
|