Avatar billede tanx Nybegynder
20. maj 2004 - 15:54 Der er 6 kommentarer og
1 løsning

Not unique table/alias

Jeg har en mysql db, men jeg får flg. fejlmeddelelse når jeg prøver at køre koden i phpmyadmin: "Not unique table/alias: 'country'"

Koden er

SELECT mission.missionID, mission.reptitle, country.country, mission.address1, mission.postnr, mission.city, mission.cityserved FROM mission LEFT JOIN country ON country.countryID = mission.host
LEFT JOIN country
ON country.countryID = mission.guest

Any suggestions til hvad der kan være galt?

På forhånd tak!
Avatar billede arne_v Ekspert
20. maj 2004 - 15:56 #1
Med en self join skal du altid angive aliaser til den tabel der optræder to gange.
Avatar billede arne_v Ekspert
20. maj 2004 - 15:56 #2
Noget a la:

SELECT mission.missionID, mission.reptitle, country1.country, mission.address1, mission.postnr, mission.city, mission.cityserved FROM mission LEFT JOIN country country1 ON country1.countryID = mission.host
LEFT JOIN country country2
ON country2.countryID = mission.guest
Avatar billede tanx Nybegynder
20. maj 2004 - 17:21 #3
arne v

Perfekt! det virker nu. tak for hjælpen ;) - Lav lige et svar, så får du nogle point
Avatar billede arne_v Ekspert
20. maj 2004 - 17:22 #4
svar
Avatar billede tanx Nybegynder
20. maj 2004 - 17:57 #5
Hej igen,

Har lige et spørgsmål til.. Når jeg laver et opslag udfra flg. sql-sætning:

*****
SELECT mission.missionID, mission.reptitle, country1.country, country2.country, country3.country, mission.address1, mission.postnr, mission.city, mission.cityserved FROM mission
LEFT JOIN country country1 ON country1.countryID = mission.host
LEFT JOIN country country2 ON country2.countryID = mission.host2
LEFT JOIN country country3 ON country3.countryID = mission.guest
*****
hvordan får jeg så et print af alle "country"-opslagene?
Jeg har brugt flg. sætning til at kalde oplysningerne:

*****
while ($row = mysql_fetch_array($result)) {
print " - ".$row{'reptitle'}." - ".$row{'country'}." - ".$row{'country'}." - ".$row{'country'}." -

".$row{'address1'}." - ".$row{'postnr'}." - ".$row{'city'}." - ".$row{'cityserved'}. " <br>";
*****


Håber det gav mening, og tak for hjælpen.
Avatar billede arne_v Ekspert
20. maj 2004 - 18:07 #6
country1.country as c1

og

$row{'c1'}
Avatar billede tanx Nybegynder
20. maj 2004 - 18:09 #7
Tusinde tak for hjælpen igen!
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