bobchin回答ポイント 70ptウォッチ 1

SQLについて質問です。

以下の3つのテーブルがあるとします。

users
-------------
id(pk) | name
-------------
1 | bob
2 | mary

user_defined_columns
------------------------
id(pk) | name | enabled
------------------------
1 | Mail | 1
2 | Tel | 1
3 | | 0

column_values
----------------------------------------------------------
id(pk) | user_id(fk) | user_defined_column_id(fk) | value
----------------------------------------------------------
1 | 1 | 1 | bob@example.com
2 | 1 | 2 | 000-111-222
3 | 2 | 1 | mary@example.com


このときにユーザのリストを作成しようと思っています。
しかし、以下のようにuser_defined_columnsに定義された値を
ユーザリストのカラムとして表示したいです。

results
-----------------------------------------------
id(pk) | name | Mail | Tel
-----------------------------------------------
1 | bob | bob@example.com | 000-111-222
2 | mary | mary@example.com |

この場合はどのようなSQLを書くとよいのでしょうか?
このような場合はやはりアプリケーション側で対処すべきでしょうか?

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

みんなの回答

この質問へのコメント

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

質問の情報

登録日時
2007-10-10 09:33:55
終了日時
2007-10-17 09:35:03
回答条件
1人2回まで

この質問のカテゴリ

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

example.com188SQL1319アプリケーション2247PK29FK11

人気の質問

メニュー

PC版