MySQL bir çok sütunlu PK almak

2 Cevap php

Nasıl MySQL bir çok sütunlu PK almak mı?

For example I have my primary key setup as PRIMARY KEY (donor_id,country_id)

Şimdi bir seçme sorgusu bu 2 alanları birleştirerek olmadan birincil anahtar değerini almak istiyorsanız, bunu nasıl yapabilirim? Ben (doğrudan PHPMaker yılında, henüz veya daha iyi) bir görünümde kullanmak istiyor.

2 Cevap

Bu "birleştirerek olmadan" demek ne belli değil. Basit bir

SELECT donor_id, country_id FROM table WHERE ...;

kayıtları almak olacaktır; Bir CONCATENATE() fonksiyonu ya da böyle bir şey uygulamak gerekmez. Bu tablodan iki kayıtları seçmek için Doğru olan; ikisi de ne olduğunu aslında birincil anahtar değişiklikler hiçbir parçası ilan edilecek.

Hayır özel bir şekilde MySQL bir çok sütunlu PK olan tablodan kayıtları almak için gereklidir. Eğer bir ORM kullanıyorsanız işler farklı olabilir. Bir ORM veya çoklu-sütun PK ile tablolar ile çalışan özel veya farklı sözdizimi / özelliklere sahip olabilir.