Avatar billede freegeg Nybegynder
17. december 2004 - 09:36 Der er 13 kommentarer og
1 løsning

linke tabeller, efter column

Jeg har 3 tabeller der skal linkes sammen, men jeg ved ikke rigtigt hvordan....


min 1.

uid | aid
1  | 1
6  | 3
3  | 2

min 2.

uid | name | pass
1  | navn1| ...
2  | navn2| ...
3  | navn3| ...
4  -||-
5  -||-
6  | navn6| ...

min 3.

aid | groupname | id
1  | gname 1  |  600
2  | gname 2  |  400
3  | gname 3  |  200



de skal linkes sammen gennem den 1., også kan linekes med aid fra 3eren, og uid fra 2eren... kan man det?


så man kan få udskrevet noget lignedne dette

navn1 - gname1
navn6 - gname3
navn3 - gname2
Avatar billede paultodobom Nybegynder
17. december 2004 - 09:39 #1
Du skal join'e tabellerne med Join
Avatar billede fennec Nybegynder
17. december 2004 - 09:40 #2
select min_2.name, min_3.groupname from min_2 join min_1 on min_1.uid=min_2.uid join min_3 on min_3.aid=min_1.aid
Avatar billede freegeg Nybegynder
17. december 2004 - 09:40 #3
dette virker ikke, så tager den kun nogen af dem.... er det sat forkert?


"SELECT * FROM `cs_acts`,`cs_users`,`cs_act` WHERE `cs_users`.`uid`=`cs_acts`.`uid` AND `cs_act`.`aid`=`cs_acts`.`aid` ORDER BY `cs_acts`.`uid` DESC"
Avatar billede freegeg Nybegynder
17. december 2004 - 09:41 #4
cs_acts = 1eren
cs_users = 2eren
cs_act = 3eren
Avatar billede freegeg Nybegynder
17. december 2004 - 09:42 #5
hov nej

cs_acts = 3eren
cs_users = 2eren
cs_act = 1eren
Avatar billede freegeg Nybegynder
17. december 2004 - 09:46 #6
tak...så dig ikke fennec :)
Avatar billede fennec Nybegynder
17. december 2004 - 09:55 #7
Den du har i post "09:40:52" burde faktisk også virke, men det er ikke nødvendigt at have ` på alle felter. Det er kun nødvendigt, hvis du bruget et reserveret ord, og dem er der ingen af på den select.
Avatar billede freegeg Nybegynder
17. december 2004 - 09:56 #8
You have an error in your SQL syntax near 'on cs_acts.uid=cs_users.uid' at line 1

tror ikke den kan køre "on" :(
Avatar billede fennec Nybegynder
17. december 2004 - 09:57 #9
Det skal den kunne, smid lige hele sql'en herind....
Avatar billede freegeg Nybegynder
17. december 2004 - 10:02 #10
"SELECT * FROM cs_acts join cs_users on cs_acts.uid=cs_users.uid"

jeg skal have udskrevet cs_acts for a liste alle bruger-gruppelinks
Avatar billede freegeg Nybegynder
17. december 2004 - 10:05 #11
cs_acts.

uid | aid
1  | 1
6  | 3
3  | 2

cs_users.

uid | name | pass
1  | navn1| ...
2  | navn2| ...
3  | navn3| ...
4  -||-
5  -||-
6  | navn6| ...
Avatar billede freegeg Nybegynder
17. december 2004 - 10:12 #12
den vil godt joine, men ikke "ON events"
Avatar billede fennec Nybegynder
17. december 2004 - 10:16 #13
Hvilken version af MySQL bruger du???
Avatar billede freegeg Nybegynder
18. december 2004 - 22:52 #14
kan det passe, det først virker på 4.x?
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