Avatar billede skyum Nybegynder
23. februar 2002 - 21:13 Der er 6 kommentarer og
1 løsning

Hvordan oprettes relationer i mellem tabeller?

Hvordan relaterer man data imellem 2 tabeller i en mySQL database? Jeg bruger ASP og en idé om at der er her ralationerne skal anføres - men hvordan?
Avatar billede erikjacobsen Ekspert
23. februar 2002 - 21:29 #1
Du gør det blot i dine select sætninger som joins
Avatar billede skyum Nybegynder
24. februar 2002 - 22:18 #2
kan du give et eksempel?
Avatar billede erikjacobsen Ekspert
24. februar 2002 - 22:19 #3
Har *du* et eksempel?
Avatar billede muddi Praktikant
24. februar 2002 - 23:00 #4
Du har ikke skrevet noget om hvilke tabeller du har! Men du er nødt til at oprette eks.vis to tabeller.
Tabel1 har følgende felter:

id
navn

Tabel2 anden har:

id
parentid
telefon

id-felterne er primary-keys. Tabel2.parentid er lig med Tabel1.id. Jeg kan vise dig noget kode til det her:

/* Tabel1 indeholder navne og tabel2 indeholder telefonnumrene */
CREATE TABLE Tabel1 (
    id SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT,
    navn TINYTEXT NOT NULL,
    PRIMARY KEY (id)
);

/* Tabel2 har relationer til tabel1 */
CREATE TABLE Tabel2 (
    id SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT,
    telefon INT NOT NULL,
    parentid SMALLINT UNSIGNED NOT NULL REFERENCES Tabel1,
    PRIMARY KEY (id)
);

I dette tilfælde kan hvert navn i Tabel1 hænge sammen med mange telefonnumre i Tabel2, men hvert telefonnummer i Tabel2 kan kun hænge sammen med ét navn i Tabel1!

Når du skal have fat i dine relaterede data skal du joine data fra begge tabeller:

/* Forespørgsel, som vælger navne og deres respektive telefonnumre */
SELECT t1.* FROM Tabel1 t1, Tabel2 t2
WHERE t1.navn LIKE 'Hans%'
AND t2.parentid = t1.id
Avatar billede muddi Praktikant
24. februar 2002 - 23:02 #5
Avatar billede skyum Nybegynder
25. februar 2002 - 21:59 #6
tak for en god forklaring
Avatar billede skyum Nybegynder
25. februar 2002 - 22:01 #7
jeg havde været inde i manualen, men kunne ikke finde det.
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