背景:SQLを実行するために、InnoDBをエンジンとして、PDOを使用してMySQLを使用しています。外部キーを参照するID値を取得する
私は外部キーに新しいですが、私はsuffix_id
フィールドが含まれているcustomers
データテーブルを持って、このテーブルのsuffix_id
フィールドはsuffix
データテーブルにid
フィールドを参照します。私がこれをするように言われた理由は、名前の接尾辞の値が重複する可能性が高く、外部キー制約を持つとパフォーマンスが向上するということです。
suffix
テーブルからid
値を取得する方法がわかりません。私はこのようなSQLクエリを実行するのがいかにに知っている唯一の方法:
SELECT `id` FROM `suffix` WHERE `description` = ?
そして、このような別のコマンドとしての私の「本物」のクエリにそのクエリから値を渡す:
SELECT ... FROM `customers` WHERE ... AND `suffix_id` = [value from earlier query]
私にとっては、これは2つの別々のコマンドを実行することは非効率的だと思われます。私の "本当の"クエリと同じクエリで外部キーが参照すると想定されるid値を取得する別の方法はありますか?あなたはの概念を検索したいと思う
あなたは本当に 'suffix'テーブル、' description'や 'id'に入っていますか? – Swellar
私は説明を探しているので、顧客検索のwhere句に含めるには接尾辞テーブルからIDを取得する必要があります。 – David
フローが逆に見えても、あなたはそれを検索に使用しています。 'description'の内容は何ですか? – Swellar