0

MySQL で複数列の PK を取得するにはどうすればよいですか?

たとえば、主キーを PRIMARY KEY ( donor_id, country_id)として設定しています

選択クエリでこれら 2 つのフィールドを連結せずに主キーの値を取得したい場合は、どうすればよいですか? これをビューで使用したい(または、さらに良いことに、phpmakerで直接使用したい)。

4

2 に答える 2

3

「連結せずに」とはどういう意味かは明確ではありません。シンプルな

SELECT donor_id, country_id FROM table WHERE ...;

レコードを取得します。CONCATENATE()関数などを適用する必要はありません。これは、テーブルから 2 つのレコードを選択する正しい方法です。どちらもたまたま主キーの一部として宣言されているという事実は、何も変わりません。

于 2009-02-07T08:14:16.803 に答える
1

MySQL で複数列の PK を持つテーブルからレコードを取得するために特別な方法は必要ありません。ORM を使用している場合は、状況が異なる場合があります。ORM には、複数列の PK を持つテーブルを操作するための特別な、または異なる構文/機能がある場合があります。

于 2009-02-07T09:23:38.283 に答える