Manual:User newtalk table/ja

user_newtalkテーブルには、トークページが更新されたユーザーのIDもしくはIPアドレスが記録されます. この情報を使い、「新しいメッセージがあります」のボックスを表示します. ユーザーがトークページを閲覧すると、該当する列は削除されます.

user_id
のキーもしくは匿名ユーザーなら「0」.

user_ip
匿名ユーザーの場合、user_idの値が「0」ではあいまいなため、IPアドレスをここに記録します.

user_last_timestamp
タイムスタンプを利用して最後に閲覧した時点からの違いを得る.

スキーマの要約
+-+--+--+-+-+---+ +-+--+--+-+-+---+ +-+--+--+-+-+---+
 * Field              | Type             | Null | Key | Default | Extra |
 * user_id            | int(11) unsigned | NO   | MUL | 0       |       |
 * user_ip            | varbinary(40)    | NO   | MUL | NULL    |       |
 * user_last_timestamp | varbinary(14)   | YES  |     | NULL    |       |

+-+---+--+-+-+---+ +-+---+--+-+-+---+ +-+---+--+-+-+---+
 * Field              | Type          | Null | Key | Default | Extra |
 * user_id            | int(11)       | NO   | MUL | 0       |       |
 * user_ip            | varbinary(40) | NO   | MUL | NULL    |       |
 * user_last_timestamp | varbinary(14) | YES |     | NULL    |       |

+-+---+--+-+-+---+ +-+---+--+-+-+---+ +-+---+--+-+-+---+
 * Field              | Type          | Null | Key | Default | Extra |
 * user_id            | int(11)       | NO   | MUL | 0       |       |
 * user_ip            | varbinary(40) | NO   | MUL | NULL    |       |
 * user_last_timestamp | binary(14)   | NO   |     | NULL    |       |

+-+---+--+-+-+---+ +-+---+--+-+-+---+ +-+---+--+-+-+---+
 * Field  | Type          | Null | Key | Default | Extra |
 * user_id | int(11)      | NO   | MUL | 0       |       |
 * user_ip | varbinary(40) | NO  | MUL | NULL    |       |

+-+-+--+-+-+---+ +-+-+--+-+-+---+ +-+-+--+-+-+---+
 * Field  | Type        | Null | Key | Default | Extra |
 * user_id | int(5)     | NO   | MUL | 0       |       |
 * user_ip | varchar(40) | NO  | MUL | NULL    |       |