Avatar billede majbom Novice
25. august 2003 - 15:21 Der er 7 kommentarer og
1 løsning

problem i inner join

hejsa..

jeg har et problem i en denne inner join

"SELECT * FROM users u JOIN studentbooks s ON u.id=s.uid WHERE u.did='$_SESSION[depid]' AND s.eid='$eid'"

problemet er at i begge tabeller er der en kolonne der hedder "id", og de er ikke ens i begge tabeller, og den henter jo selfølgelig "id" fra den forkerte...

hvordan kan jeg bestemme hvilken tabel at den skal hente id fra?

på forhånd tak!
Avatar billede detox Nybegynder
25. august 2003 - 15:34 #1
Det fremgår jo ikke af din query, hvilke kolonner du får fat i. Kan du ikke hente dem specifikt eller bruge mysql_fetch_row() og så hente den med et numerisk index?
Avatar billede majbom Novice
25. august 2003 - 15:44 #2
kan jeg ikke få dig til at gi et eksempel på det?
Avatar billede detox Nybegynder
25. august 2003 - 15:55 #3
Jo, hvad er det præcis for data du har brug for? Og hvad er det du vil have eks. på mit første eller andet forslag?
Avatar billede detox Nybegynder
25. august 2003 - 16:09 #4
Det vil nok hjælpe, hvis du kunne vise et dump af strukturen i dine tabeller osse.
Avatar billede lauer Nybegynder
25. august 2003 - 16:16 #5
SELECT u.* FROM users u JOIN studentbooks s ON u.id=s.uid WHERE u.did='$_SESSION[depid]' AND s.eid='$eid'

ved overstående eks, henter den kun alle data fra 'users' tabellen. Det er ikke altid smart at hente alle celler på den måde. I hvert fald ikke hvis du ikke skal bruge alle.

hvis du kun skal bruge id og nogle andre kan du jo dele det lidt op.

SELECT u.id AS uid, s.uid AS suid FROM users u JOIN studentbooks s ON u.id=s.uid WHERE u.did='$_SESSION[depid]' AND s.eid='$eid'

<cellenavn> AS <navn>, giver de forskellige celler et nyt navn, så  det er lettere at hente data ind i php-arrays.
Avatar billede majbom Novice
25. august 2003 - 16:16 #6
jamen problemet er jo at jeg skal have "id" fra begge tabeller ud, men hvordan bestemmer jeg hvilken en af dem jeg vælger bagefter til f.eks. at lige ind i en variabel?

kan desv. ikke ligge et skærmskud af tabellen før i morgen tidlig, da det er på mit arbejde at problemet ligger
Avatar billede lauer Nybegynder
25. august 2003 - 16:19 #7
så er du nødt til som jeg gør til sidst, at hente alle celler ud enkeltvis, og så bruge AS til at kalde dem noget forskelligt.
Avatar billede majbom Novice
25. august 2003 - 16:21 #8
hov... lidt for langsom...

prøver at kigge på det i morgen

foreløbig tak!
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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