Avatar billede hrole Mester
26. januar 2013 - 13:41 Der er 7 kommentarer og
1 løsning

Hjælp til Mysql

Hej,

Jeg har
a_fr:
p - a_p - forb
1 - 2 - nabo
1 - 3 - genbo
1 - 4 - nabo
2 - 3 - overbo
2
3

og
a_o:
p - t
1 - Anders
2 - Mads
3 - Peter
4 - Lars
5

Der ønskes tabel for en given p i a_o, hvor a_p erstattes med t. Fx p=1:

Mads - nabo
Peter - genbo
Lars - nabo
Avatar billede CCodam Nybegynder
26. januar 2013 - 22:32 #1
Puh...der skulle man lige holde hovedet koldt.
Det er nemmere hvis du giver tabeller og kolonner nogen sigende navne næste gang :)

Prøv med følgende


SELECT a_o.t, a_fr.forb
FROM a_fr INNER JOIN a_o
ON a_fr.a_p = a_o.p
WHERE a_fr.p = "1"



Sig til, hvis du har nogen spørgsmål...
Avatar billede hrole Mester
26. januar 2013 - 23:19 #2
Tak for forslaget.

Når jeg kører forespørgslen i phpadmin returneres ingen data.
Avatar billede CCodam Nybegynder
27. januar 2013 - 00:32 #3
Hvad hvis du ændre nederste linie til:

WHERE a_fr.p = 1


Altså uden " rundt om 1 tallet, da det jo er et int og ikke char, min fejl.
Avatar billede hrole Mester
27. januar 2013 - 00:40 #4
Samme resultat desværre.
Avatar billede CCodam Nybegynder
27. januar 2013 - 01:16 #5
Har du mulighed for at eksportere din database, og ligge .sql filen op et sted, så kan jeg importere den her, og se hvad der går galt i forespørgelsen :)
Avatar billede hrole Mester
27. januar 2013 - 18:51 #6
Avatar billede CCodam Nybegynder
27. januar 2013 - 19:08 #7
Jeg ved ikke hvad du gør galt, men kopiere jeg mit svar i #1, selv med "1" så virker det fint.

t forb
Mads nabo
Peter genbo
Lars nabo
Avatar billede hrole Mester
27. januar 2013 - 20:53 #8
Mystisk. Jeg slettede tabellerne og kørte .sql filerne og nu virker 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