|
|
|
Организация таблицы
|
|||
|---|---|---|---|
|
#18+
Есть запись, предположим - "ID","Статус отправки письма клиенту" Статус может быть - "отправлен", "не/доставлен","ответ не/получен". Как все это организовать ? В той же таблице добавить три логических поля? Мне кажется как то не очень красиво. Заранее благодарен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2003, 09:48 |
|
||
|
Организация таблицы
|
|||
|---|---|---|---|
|
#18+
Можно создать табличку со статусами и проставлять Id статуса. 3 поля создавать в любом случае не нужно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2003, 09:56 |
|
||
|
Организация таблицы
|
|||
|---|---|---|---|
|
#18+
То есть таблица "статус": ID, Статус 1,отправлен 2,доставлен 3,ответ получен Это ясно, но если статусов может быть достаточно много? Придется каждый ID запоминать, что бы при составлении запросов типа SELECT чего то там WHERE статус.ID = 1 не ошибиться и не напортачить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2003, 13:56 |
|
||
|
Организация таблицы
|
|||
|---|---|---|---|
|
#18+
А в этой таблице статусов можно добавить логические поля. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2003, 13:59 |
|
||
|
Организация таблицы
|
|||
|---|---|---|---|
|
#18+
А в каком случае придётся Id не запоминать?:) Чтобы не запоминать нужно сделать Join с табличкой статусов:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2003, 13:59 |
|
||
|
Организация таблицы
|
|||
|---|---|---|---|
|
#18+
Три поля создавать не обязательно, но гораздо удобнее, чем обходится одним. Если одним, то 1 байт, например = 8 бит (00000000b). Каждый из битов можно считать флагом. Пусть 1-й бит - оправка, 2-й - доставка, 3-й - получение. Тогда 00000111b = 7 - отправлен, доставлен, получен. 00000011b = 3 - отправлен, доставлен, не получен. Для прибавления, удаления и просмотра бит есть логические функции (And, Or и т.п.). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2003, 14:03 |
|
||
|
Организация таблицы
|
|||
|---|---|---|---|
|
#18+
Частенько захожу на этот форум, почитать всяко разно, и всегда приятно видеть насколько отзывчивый народ здесь обитает. И в этот раз я был уверен что в беде не оставят. Спасибо. To Geo: Логически получаются те же самые логические поля, но с моим опытом программирования :-( все ж проще имено поля. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2003, 18:19 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32326196&tid=1678192]: |
0ms |
get settings: |
8ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
55ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
66ms |
get tp. blocked users: |
2ms |
| others: | 221ms |
| total: | 396ms |

| 0 / 0 |
