p_question回答ポイント 200ptウォッチ

PHP4を利用したMySQL(4.0系)のデータの扱いが難しくなってきたので、どうすれば良いのか、アドバイスを頂ければと思います。


ユーザ関連データを3つのテーブルに分けて管理しようとしていますが、新規登録の際に3つのテーブルに3つとも失敗なくSQL文を実行するなど、とても不便になってきました。

テーブルは大体以下の用になっています。(実際にはもっとフィールドがあります。)

■ ユーザ名、メールアドレス、パスワード用テーブル users_table
user_id, mail_address, password ...

■ ユーザのプロフィール用 profile_table
user_id, birthyear, birthmonth, birthday, comment ...

■ ユーザの投稿数保存用 posts_table
user_id, posts ...


調べたところ、MySQL4.0系では、INSERTクエリーを3つ同時に叩くことは無理らしく、現在は、はじめのuser_idは、auto_incrementで、後の2つは、LAST_INSERT_ID() を駆使して、1つづつINSERTさせているのですが、user_idが全て一緒のこの3つのテーブルをもっとうまく管理する方法はないでしょうか?
テーブルは、user_idを軸に一つにまとめるべきでしょうか?

アドバイスを頂ければと思います。
#このページ、この本を読めばわかる、という情報も歓迎です。

※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。
ログインして回答する

ベストアンサー

その他の回答

この質問へのコメント

コメントはありません

この質問への反応(ブックマークコメント)

質問の情報

登録日時
2007-02-14 16:14:28
終了日時
2007-02-14 19:45:08
回答条件
1人2回まで

この質問のカテゴリ

この質問に含まれるキーワード

MySQL2612SQL1319クエリ5030系37パスワード2211メールアドレス1837

人気の質問

メニュー

PC版