私は、各ユーザが複数の電話番号と複数のメールアドレスを持つことができるように、ユーザテーブルと連絡先情報テーブルを持っています。主要連絡先情報を設定して取得する標準的な方法はありますか?ユーザのプライマリ電子メールアドレスを取得するmysql phpのベストプラクティス
"人間" テーブル
ID | name
1 | John
2 | Joan
"human_contact" テーブル
ID | contact_type | contact_info | user_id
1 | email | [email protected] | 1
2 | email | [email protected] | 1
"チケット" テーブル
ID | human_id | event_date
1 | 1 | 2017-08-01
ジョンは、通常、私はどのように、[email protected]を使用している場合その行をお気に入りとしてマークし、ほとんどのクエリでその行を取得しますか?
SELECT *
FROM tickets
LEFT JOIN humans
ON tickets.human_id=humans.ID
LEFT JOIN human_contact
ON human_contact.human_id=humans.ID
WHERE tickets.ID='112'
チケットテーブルには何がありますか? – kbball
@kbball上記で編集して「チケット」テーブルを追加しました:)ありがとうございました –
お気に入りを作成するcontact_infoはどのように選択する必要がありますか? – kbball