Avatar billede pgm Nybegynder
04. januar 2004 - 21:57 Der er 8 kommentarer og
2 løsninger

2 joins fra samme tabel?

Jeg har følgende tabel opsætning:

liga_traad_w::
ligaTraadWID  int(2)
ligaClanOne  int(8)
ligaClanTwo  int(8)

clan:
clanID
clanName

Her vil jeg have at ligaClanOne bliver joinet med clanID og  dermed at jeg kan få clanName, ligeledes skal det samme ske med ligaClanTwo. Men kan jeg dette uden at skulle lave flere opslag?

Min nuværende query, hvor der kun hentes eet clanName ud.
$query = "SELECT clanName, ligaClanOne FROM liga_traad_w LEFT JOIN clan ON liga_traad_w.ligaClanOne = clan.clanID WHERE liga_traad_w.ligaTraadWID = '$_GET[wid]'";
Avatar billede Slettet bruger
04. januar 2004 - 22:03 #1
liga_traad_w.ligaClanOne = clan.clanID OR
liga_traad_w.ligaClanTwo = clan.clanID

- men så får du også 2 rækker i dit resultatsæt
Avatar billede pgm Nybegynder
04. januar 2004 - 22:11 #2
Ja så vil jeg kunne lave en:

for ($=0; $i<count($result); $i++) {

if ( $i % 2 ) {
echo "clanOne";
}else {
echo "clanTwo";
}

}

men det jo ikke det jeg ønsker... lader spørgsmål være åbent lidt endnu
Avatar billede eagleeye Praktikant
04. januar 2004 - 22:32 #3
Du kan prøve sådan her med den JOIN'er Clan som to tabeller:

SELECT A.clanName, B.clanName FROM (liga_traad_w LEFT JOIN Clan A ON liga_traad_w.ligaClanOne = A.ClanID) LEFT JOIN Clan B ON liga_traad_w.ligaClanTwo = B.ClanID;
Avatar billede eagleeye Praktikant
04. januar 2004 - 22:35 #4
Det var kringet formuleret, men jeg håber du forstår ;)
Avatar billede pgm Nybegynder
07. januar 2004 - 23:29 #5
Kunne ikke udføre: SELECT A.clanName, B.clanName FROM (liga_pulje_resultat LEFT JOIN Clan A ON liga_pulje_resultat.ClanID1 = A.ClanID) LEFT JOIN Clan B ON liga_pulje_resultat.ClanID2 = B.ClanID WHERE liga_pulje_resultat.kampPuljeID = '1';
Fejlen er: Table 'goeg_dk_db.Clan' doesn't exist

Det fortæller både min hosting hos freepaq.dk(goeg_dk) og b-one.dk...

Tabellerne eksistere ( liga_pulje_resultat og clan) og det virker på min egen maskine, som kører samme mysql version: 3.23
men ikke på deres... det som ligger på min egen og deres er en identisk kopi ud over brugernavn etc er ændret.

nogen idé hvad det kan være?
Avatar billede Slettet bruger
07. januar 2004 - 23:41 #6
Du har Windows, de kører Linux?

Navne er case-sensitive i Linux. Det er de ikke i Windows.

clan != Clan
Avatar billede Slettet bruger
07. januar 2004 - 23:41 #7
Avatar billede pgm Nybegynder
08. januar 2004 - 00:55 #8
mercur8:
Tark! det var problemet...

Hvis i smider et svar kan vi få lukket spørgsmålet...
7 til mercur og 23 til eagleeye
Avatar billede Slettet bruger
08. januar 2004 - 14:14 #9
Ok.
Avatar billede eagleeye Praktikant
08. januar 2004 - 16:56 #10
Ok ;)
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