Avatar billede codebase Praktikant
02. april 2001 - 18:29 Der er 7 kommentarer og
1 løsning

hvorfor virker denne sætning ikke ??

SELECT DISTINCT id, fornavn, efternavn, paynr
FROM ansat
LEFT OUTER JOIN match ON
(( (match.tidstart between \'200104020800\' AND \'200104030845\')
OR (match.tidslut between \'200104020800\' AND \'200104030845\')
OR (match.tidslut >= \'200104020800\' AND match.tidstart <= \'200104020800\') )
AND (match.status =\'1\'))
WHERE (ansat.id != match.idansat) AND ( (ansat.id = \'1\'))

Denne sætning virker fint på min NT server, men når jeg prøver på en Linux server virker det ikke ???
De har samme tabelstruktur 100%
Jeg har testet det i phpmyadmin, og den viser ansat med id 1 på min NT server, men jeg får ikke noget resultat på min Linux server ??

Jeg har fundet ud af at den godt kan finde den ansatte hvis jeg ikke har denne her:
(ansat.id != match.idansat)

Hvorfor det ??? jeg har ikke nogle data i tabellen match, og der er oprettet den samme ansatte i tabellen ansat ???

_codeb@se.
Avatar billede erikjacobsen Ekspert
03. april 2001 - 00:27 #1
Den eneste idé jeg har er at skrive (ansat.id <> match.idansat) som vistnok er
lidt mere standard. Du har måske forskellige versioner af MySql. Og, ja, det burde
ikke være det, men det er nemt at prøve.
Avatar billede erikjacobsen Ekspert
03. april 2001 - 00:28 #2
Eller også er match et nøgleord....
Avatar billede codebase Praktikant
03. april 2001 - 00:29 #3
hmm, tester det lige, jeg har selv tænk tanken, men tror ikke helt selv på det :)

_codeb@se.

Avatar billede codebase Praktikant
03. april 2001 - 00:39 #4
iden med <> virker på samme måde, ingen resultat ??

jeg har en variabel, der hedder mere end match så det er heller ikke det !

_codeb@se.
Avatar billede erikjacobsen Ekspert
03. april 2001 - 00:42 #5
ok - jeg giver op.
Avatar billede codebase Praktikant
03. april 2001 - 00:47 #6
hmm, hvis det beste mand her inde ikke kan svarte på det, så må det sku\' være et prob. og ikke kun en opgave der skal løses !!!

:-)

_codeb@se.
Avatar billede erikjacobsen Ekspert
03. april 2001 - 00:53 #7
Den \"bedste\" mand har ikke tid til ret meget ud over bleskift og sådan
noget, så han kan ikke umiddelbart svare på det...
Avatar billede codebase Praktikant
04. april 2001 - 23:33 #8
jeg har løst problemet ved at lave to Sql sætninger. En der henter alle de poster fra match hvor mine kriterier passer, og en sql der så henter alle de ansatte der er forskællige fra de lige hentet ansatte\'s ID.

funny det ikke virker i en JOIN sætning på den ene server!!

_codeb@se.
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