PHPとMySQLを組み合わせた掲示板を作成しています。
ただ単にデータを挿入し、投稿日が新しい順に表示するだけではなく、各投稿に対して投稿、返信が出来る掲示板のDB設計に悩んでいます。
(一般的に言う ツリー型 です。)
各レコードにIDを割り振り、あるレコードに対し返信すると、そのレコードのIDが返信レコードに割り振られます。
ただ、この場合、返信に対する返信に元のレコードのIDを割り振ることは出来ず、困っています。
また、ツリー式の掲示板はどのようにしてデータをツリー形式で最新順にSELECTしているのでしょうか?
No.2ベストアンサー
- 回答日時:
#1回答者です。
たぶん、MySQLのauto_incrementに頼りきりというか、「IDは自動採番(MySQLなら、auto_increment)するもの」という固定観念でテーブル設計しているのではないかと勝手に推察しています。
RDBMSの自動採番を使うのはケース・バイ・ケースであるし、行を一意に識別でき、コード体系に殆ど変更の可能性がないなら、自動採番を積極的に使う必要はありません。
また、自動採番するにせよ、独自にIDを作るにせよ、その情報を「返信」を管理するテーブルに持てばいいだけの話であって、この辺はテーブル設計の話です。
現状、「どういうテーブル設計」、「どういうSQLによる操作」を考えていて、この方式では、「xxといった問題が生じる」といった具体的な質問をしてもらえなければ、他人には具体的なアドバイスをするのは無理なのです。
No.1
- 回答日時:
内容が曖昧で、質問になっていません。
>各レコードにIDを割り振り、あるレコードに対し返信すると、そのレコードのIDが
>返信レコードに割り振られます。
>ただ、この場合、返信に対する返信に元のレコードのIDを割り振ることは出来ず、
>困っています。
「誰」の機能、制限を説明しているのでしょうか?
自分で構築するのだから、そういった機能、制限を実装すればいいだけでは?
MySQLを使っているなら、バージョンを明記しましょう。MySQL 4.0以前、4.1、5.0以降で、SQLの大幅な機能拡張、一部の仕様変更があります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CGI (フリーの)ツリー掲示版CGI、昔は多用させてもらいましたが・・今セキュリティ上どうでしょう? 2 2023/06/25 07:18
- Excel(エクセル) 非表示にしたい行をグループ化して折り畳み 4 2022/09/17 20:17
- MySQL 【投稿情報用データベース posts】は必要ないと思います。 1 2022/06/02 21:25
- PHP PHP MySql ページング 2 2022/09/20 06:38
- PHP php my adminより取り出したデータ表示 2 2022/06/15 11:56
- その他(病気・怪我・症状) 職場で仕事が出来ない人に覚えさせる為にブン投げて蹴って殴ったり 職種によりですが、結構頻繁にやってま 2 2022/04/15 07:34
- その他(gooサービス) この質問掲示板の返信の仕方を教えてください。 回答に対しての返信の仕方はお礼で返信する形なのでしょう 2 2022/03/25 21:09
- Access(アクセス) DoCmd.SearchForRecord が動かない時の解決方法 3 2022/07/22 15:31
- その他(IT・Webサービス) 閉鎖されたサイトを見たい 1 2022/10/22 01:11
- 訴訟・裁判 匿名掲示板に嫌な奴の悪口書いたんが、情報開示されてばれて相手にバレてしまいました。相手弁護士からは、 2 2023/05/28 09:17
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Accessにインポートしたら並び...
-
2つの項目が重複するレコード...
-
数百万件レコードのdelete
-
ACCESSにて全項目(レポート)...
-
3つ以上のテーブルをUNIONする...
-
ACCESS 『DoCmd.OutputTo』に...
-
ACCESS【更新クエリの中断がで...
-
データの二重表示の原因
-
Access 1レコードずつcsvで出力...
-
XamppのMySQLへとレコードが登...
-
ACCESSのBookmarkプロパティの...
-
SELECT COUNT(*) について ( PHP )
-
SQLServerで同一条件レコードの...
-
(ACCESS)並び替えをしないで...
-
排他モードで開く場合は、どう...
-
アクセス重複データ
-
Access2007 削除クエリで複数テ...
-
カラム数が多いテーブルの速度
-
ManagementStudioからのデータ削除
-
エクセル
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
3つ以上のテーブルをUNIONする...
-
2つの項目が重複するレコード...
-
数百万件レコードのdelete
-
Accessにインポートしたら並び...
-
データの二重表示の原因
-
Access VBA Me.Requery レコー...
-
ACCESSのBookmarkプロパティの...
-
Access 1レコードずつcsvで出力...
-
Access 削除クエリが重い
-
ManagementStudioからのデータ削除
-
SQLServerで同一条件レコードの...
-
非連結サブフォームのレコード...
-
Accessでレコードが更新された...
-
Accessでの排他制御
-
(ACCESS)並び替えをしないで...
-
Accessで重複したデータを一件...
-
Accessでの禁止文字チェック
-
Access カレントレコードがあり...
-
ACCESSファイルを開こうとする...
-
ACCESS【更新クエリの中断がで...
おすすめ情報