0

如何在 MySQL 中检索多列 PK?

例如,我将主键设置为 PRIMARY KEY ( donor_id, country_id)

现在,如果我想获取主键值而不在选择查询中连接这两个字段,我该怎么做?我想在视图中使用它(或者更好的是,直接在 phpmaker 中)。

4

2 回答 2

3

目前尚不清楚“不连接”是什么意思。一个简单的

SELECT donor_id, country_id FROM table WHERE ...;

将检索记录;您不需要应用CONCATENATE()功能或类似的东西。这是从表中选择两条记录的正确方法;它们都被声明为主键的一部分这一事实没有任何改变。

于 2009-02-07T08:14:16.803 回答
1

不需要特殊方法从 MySQL 中具有多列 PK 的表中获取记录。如果您使用的是 ORM,情况可能会有所不同。ORM 可能具有或可能具有特殊或不同的语法/功能,用于处理具有多列 PK 的表。

于 2009-02-07T09:23:38.283 回答