0

別のテーブルに存在する ID ごとに MySQL テーブルを作成する方法があるかどうか疑問に思っていました。PHP を使えばかなり簡単にできると思いますが、MySQL でできるかどうかはわかりません。

たとえばusers、X列の列を持つテーブルがあります。1 つの列は ID 列です。したがって、その列を反復処理して ID を取得し、それらの ID ごとに という名前の新しいテーブルを作成したいと思います"user_specific_id_ " + ID。したがって、ID1の場合、新しく作成されたテーブルの名前は になりますuser_specific_id_1

上記は MySQL だけで実行できますか、それとも PHP を使用する必要がありますか? PHPを使用する必要がある場合、どのようなアプローチになりますか?

4

2 に答える 2

2

私は純粋な MySQL の方法に慣れていません。PHPを使用して、テーブルからすべてのIDを選択し、foreachループでCREATE TABLE user_specific_id + $idクエリを発行します

そうは言っても、ユーザーごとに個別のテーブルを作成することは、DB を処理する正しい方法とは思えません。

于 2012-12-12T09:11:29.187 に答える
0

これは非常に悪い考えのように聞こえます。

mysql を使用して適切にテーブルを JOIN できないため、これは悪い考えです。

各ユーザー用のテーブルの代わりに、すべてのユーザー用に複数列の主キーを持つテーブルを用意することを検討してください。

もちろん、PDO を使用するなど、PHP で説明したことを実行できます。

于 2012-12-12T09:11:50.637 に答える