2016-05-27 15 views
0

管理者のために複数のコメントを表示する機能の作業。SQLを使用して1つの行/列に配列を入れることは可能ですか?

現在、dbテーブルにはadmin_commentsというカラムがあり、一度に1つのコメント(前のものを上書き)を記録します。

質問:SQLは文字列の配列を1列に記録できますか?私は私たちが実行しているPHPでimplodeを使うことができますが、後で一貫した表示のためにどのように値を分けるのでしょうか?

または別のテーブルに移動する唯一の方法はありますか?

私はこれをブレーンストーミングしようとしています。

+0

いいえ、SQLに配列がありません。別のテーブルを使用する必要があります。 – Barmar

答えて

0

ベストプラクティスは、コメントを独自のテーブルに移動して正規化し、外部キーを使用してメインテーブルにキーすることです。

コメントを「ハック」し、コメント内で使用されない文字で各コメントを区切ることで、1つの列を複数のコメントに使用できます。あなたはその後、文字列の配列を作成するためにPHPのexplode機能を使用します。

$comments = explode("~", $commentsField); // assumes ~ is the delimiter. 

私は改めて、この方法は非常に素晴らしいではありません。