MySQL で複数列の PK を取得するにはどうすればよいですか?
たとえば、主キーを PRIMARY KEY ( donor_id
, country_id
)として設定しています
選択クエリでこれら 2 つのフィールドを連結せずに主キーの値を取得したい場合は、どうすればよいですか? これをビューで使用したい(または、さらに良いことに、phpmakerで直接使用したい)。
MySQL で複数列の PK を取得するにはどうすればよいですか?
たとえば、主キーを PRIMARY KEY ( donor_id
, country_id
)として設定しています
選択クエリでこれら 2 つのフィールドを連結せずに主キーの値を取得したい場合は、どうすればよいですか? これをビューで使用したい(または、さらに良いことに、phpmakerで直接使用したい)。
「連結せずに」とはどういう意味かは明確ではありません。シンプルな
SELECT donor_id, country_id FROM table WHERE ...;
レコードを取得します。CONCATENATE()
関数などを適用する必要はありません。これは、テーブルから 2 つのレコードを選択する正しい方法です。どちらもたまたま主キーの一部として宣言されているという事実は、何も変わりません。
MySQL で複数列の PK を持つテーブルからレコードを取得するために特別な方法は必要ありません。ORM を使用している場合は、状況が異なる場合があります。ORM には、複数列の PK を持つテーブルを操作するための特別な、または異なる構文/機能がある場合があります。