Avatar billede svjensen Nybegynder
30. januar 2004 - 22:10 Der er 5 kommentarer og
2 løsninger

Identificer rækkw uden unik id

Kan man identificere en bestemt række i en MySQL query uden at have en unik id?
Avatar billede schaefner Juniormester
30. januar 2004 - 22:13 #1
ja, hvis du har et andet felt som på den ene eller anden måde er unik for den række :)
Avatar billede schaefner Juniormester
30. januar 2004 - 22:15 #2
men det er jo det der er det smarte ved et unikt id ;)
Avatar billede svjensen Nybegynder
30. januar 2004 - 22:16 #3
Ja, men finten er jo bare, at det ved jeg ikke om der er.

Det skulle gerne fungere automatisk via en brugergrænseflade, og jeg ville - hvis muligt - gerne kunne tage højde for at der skulle være en tabel uden unikt id.
Jeg tænkte derfor om der måske med query'en fulgte et "rownumber" eller noget i den stil
Avatar billede dsj Nybegynder
30. januar 2004 - 22:38 #4
Hvis ikke du selv laver en unik nøgle, enten som et enkelt unikt felt, eller en unik kombination af flere felter, er der INGEN måde at identificere en tuppel på. Du kan selvfølgelig select'e på et ikke unikt felt, men så risikerer du at flere tupler returneres.
Avatar billede dsj Nybegynder
30. januar 2004 - 22:39 #5
"Laver unik nøgle" er af semantisk betydning - noget du selv definerer i hovedet og i dine SQL-kald, altså ikke teknisk feature.
Avatar billede svjensen Nybegynder
30. januar 2004 - 22:47 #6
OK, fair nok. Det var egentlig også den fornemmelse jeg havde, men det skulle lige undersøges.

schaefner-> Kan du ikke give et svar så I kan dele?
Avatar billede schaefner Juniormester
31. januar 2004 - 00:40 #7
ok
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester