これに似た db モデルがあります:複数のテーブルの外部キー。
私はaccount
テーブルを持っています。anはまたはaccount
型の場合があります。アカウント テーブルに複合キーを作成することにしました。venue
band
id_account | type
account
たとえば、テーブルからのデータを使用してすべての会場を選択する方法も知っていますSELECT account.*, venue.* FROM venue INNER JOIN account ON (venue.id=account.id AND type=venue)
。
現在、ユーザーが自分のアカウントを持っている管理パネルがあります(これは、会場またはバンドのいずれかです)。彼がログインすると、会場のアカウントとバンドのアカウントでパネルが異なります。アカウントの種類を確認するためのクエリが 1 つ必要ですか (会場としましょう)、venue
そのデータを取得するためにテーブルへの別のクエリが必要ですか? それ以外の場合-次のようなことができますか:
SELECT ... FROM IF(type=venue, venue, band)