получить многоколоночный PK в MySQL - PullRequest
0 голосов
/ 07 февраля 2009

Как мне получить многоколонный PK в MySQL?

Например, мой первичный ключ настроен как ПЕРВИЧНЫЙ КЛЮЧ (donor_id, country_id)

Теперь, если я хочу получить значение первичного ключа без объединения этих двух полей в запросе выбора, как мне это сделать? Я хочу использовать это в представлении (или еще лучше, прямо в phpmaker).

Ответы [ 2 ]

3 голосов
/ 07 февраля 2009

Непонятно, что вы подразумеваете под "без объединения". Простой

SELECT donor_id, country_id FROM table WHERE ...;

получит записи; вам не нужно применять CONCATENATE() функцию или что-то подобное. Это правильный способ выбрать две записи из таблицы; тот факт, что они оба объявлены частью первичного ключа, ничего не меняет.

1 голос
/ 07 февраля 2009

Никакого специального способа не требуется для получения записей из таблицы, в которой есть многоколоночный PK в MySQL. Все может быть иначе, если вы используете ORM. ORM может иметь или может иметь специальный или другой синтаксис / функции для работы с таблицами с несколькими столбцами PK.

...