2009-02-07 9 views
0

Comment récupérer un PK multi-colonne dans MySQL?Récupérer un PK multi-colonne dans MySQL

Par exemple, j'ai ma configuration clé primaire comme clé primaire (donor_id, country_id)

Maintenant, si je veux obtenir la valeur de clé primaire sans concaténer ces 2 champs dans une requête de sélection, comment puis-je le faire ? Je veux utiliser ceci dans une vue (ou mieux encore, directement dans phpmaker).

Répondre

3

Ce que vous entendez par "sans concaténation" n'est pas clair. Un simple

SELECT donor_id, country_id FROM table WHERE ...; 

récupérera les enregistrements; vous n'avez pas besoin d'appliquer une fonction CONCATENATE() ou quoi que ce soit de ce genre. C'est la bonne façon de sélectionner deux enregistrements d'une table; le fait qu'ils soient tous les deux déclarés partie de la clé primaire ne change rien.

1

Aucun moyen particulier n'est nécessaire pour obtenir les enregistrements de la table qui a un PK multi-colonne dans MySQL. Les choses pourraient être différentes si vous utilisez un ORM. Un ORM peut ou peut avoir une syntaxe/des caractéristiques spéciales ou différentes pour travailler avec des tables avec PK à plusieurs colonnes.

Questions connexes