27. september 2004 - 13:03Der er
6 kommentarer og 1 løsning
Problemer med at joine korrekt
Jeg har 2 tabller. Den ene (bp): C1_id | O1_id | Rel_id | C2_id | Value
Den anden (id) id | name
Jeg har fx i bp: 5 | 1 | 3 | 2 | 4
Disse værdier står i id som 5 rækker: 5 = Klassen 1 = Person 2 = attributten 3 = har 4 = navn
Når jeg så joiner de 2, vil jeg gerne have: bp.C1_id | id.name | bp.O1_id | id.name | bp.Rel_id | id.name | bp.C2_id osv.. Problemet ligger i at id.name har _forskellige_ værdier i samme select. Altså skal der stå: 5 | Klassen | 1 | Person | 3 | har | 2 | Attributten | 4 | navn
Men dette kan jeg ikke finde ud af - fordi første gang jeg joiner får jeg jo "sat" id.name til Klassen... men næste gang jeg bruger id.name (i samme række) skal den være Person.
Men jeg har lige et spørgsmål - når jeg bruger phpMyadmin (2.2.3 tror jeg) virker det ikke, men alle id's bliver ens - bruger jeg 2.6.x virker det fint. Skriver jeg sql'en i et hjemmelavet php-script virker det heller ikke... ved du hvorfor det kan være?
Hmm, og nu kommer det sjove så... kopier jeg SQL'en ind i en prompt og fyrer den af direkte mod MySQL udskrives det _også_ korrekt.
Hvad kan det være som gør at PHP vil anderledes?
Synes godt om
Ny brugerNybegynder
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.