|
|
|
Хронология услуг
|
|||
|---|---|---|---|
|
#18+
Уважаемые специалисты! Есть небольшая задачка с БД. Необходимо вести услуги клиентов, при этом список услуг может меняться, а также может меняться набор услуг у каждого клиента. Естественно, начислять оплату необходимо по тем услугам, которые в данный момент "подключены". Кроме прочих таблиц создал: Услуги, Клиенты, Услуги клиентов. Таблица услуги клиентов содержит: id Клиента, id Услуги, Дата подключения/отключения, признак (отключение/подключение) Таким образом при выборке я беру для каждого клиента последнюю запись для каждой услуги и выбираю из них с признаком подключение. Верный ли это способ, можно ли услышать Ваши замечания и предложения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2010, 14:44 |
|
||
|
Хронология услуг
|
|||
|---|---|---|---|
|
#18+
RadmiR2000Таблица услуги клиентов содержит: id Клиента, id Услуги, Дата подключения/отключения, признак (отключение/подключение)Если есть дата, то зачем ещё и признак ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2010, 16:16 |
|
||
|
Хронология услуг
|
|||
|---|---|---|---|
|
#18+
ChARadmiR2000Таблица услуги клиентов содержит: id Клиента, id Услуги, Дата подключения/отключения, признак (отключение/подключение)Если есть дата, то зачем ещё и признак ?Sorry. Неправильно понял. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2010, 16:17 |
|
||
|
Хронология услуг
|
|||
|---|---|---|---|
|
#18+
RadmiR2000Таблица услуги клиентов содержит: id Клиента, id Услуги, Дата подключения/отключения, признак (отключение/подключение)А состояний гарантированно 2 ? Или может быть какие-нибудь неучтённые на данный момент ? Если только 2, то проще так: id Клиента NOT NULL id Услуги NOT NULL Дата подключениям NOT NULL Дата отключения NULL(?) Запрос на проверку будет попроще. Особенно если неизвестную дату отключения вместо NULL указывать максимально большой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2010, 16:29 |
|
||
|
Хронология услуг
|
|||
|---|---|---|---|
|
#18+
ChA Запрос на проверку будет попроще. Особенно если неизвестную дату отключения вместо NULL указывать максимально большой. С NULL как раз проще. Не нужно напрягаться, что вдруг "максимально большая дата" поменяется ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2010, 17:17 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=36830226&tid=1542561]: |
0ms |
get settings: |
7ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
180ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 229ms |
| total: | 500ms |

| 0 / 0 |
