Avatar billede morten_linder Praktikant
05. august 2002 - 09:03 Der er 10 kommentarer og
1 løsning

DISTINCT fejl

Hej folkens

Så er jeg ude med mine sære spørgsmål igen.

Hvis jeg laver en SELCT navn from faktura where kunde_id = '$kunde_id' (php) så virker min forespørgsel ganske fortrinligt.

Problemer er bare at jeg får linierne flere gange, hvis en kunde har købt et produkt før. Det gider jeg ikke, så jeg skriver SELECT DISTINCT navn from.. bla bla og resten.

Men så får jeg bare en fejl.

Can't create/write to file '/root/tmp/#sql6c1b_1951_321.MYI' (Errcode: 13)

jeg har så kørt
shell> perror 13

så får jeg bare at vide det betyder Permission Denied.

MEN biblioteket er rwx af alle og ejes af nobody:nogroup så der burde ikke være noget i vejen for at skrive i det.

Hva faen gør man så?

Morten
Avatar billede hansk Nybegynder
05. august 2002 - 09:07 #1
Prøv at anvende group by istedet.
Avatar billede morten_linder Praktikant
05. august 2002 - 09:32 #2
det giver faktisk samme fejl :(
Avatar billede hansk Nybegynder
05. august 2002 - 09:42 #3
Har du en order by på din sql?
I så fald bliver der kreeret en temporær tabel, hvilket formentlig giver fejlen. prøv at slette order by.
Avatar billede morten_linder Praktikant
05. august 2002 - 09:58 #4
jeg har INGEN order by.
Avatar billede morten_linder Praktikant
05. august 2002 - 10:03 #5
det er ikke fordi jeg vil bitche, men det løser jo ikke mit problem.

Jeg søger en løsning på, hvad man gør ved det problem. Ikke hvordan man kommer udenom DISTINCT skal virke.. det gør det ikke.

Hvordan får jeg det til at virke.
Avatar billede hansk Nybegynder
05. august 2002 - 10:06 #6
Nu kan vi jo selvfølgelig sidde her og lege gætteleg resten af dagen. Eller du kunne vise den SQL som giver fejlen.
Avatar billede morten_linder Praktikant
05. august 2002 - 11:03 #7
det har jeg skrevet foroven:

SELECT DISTINCT navn from faktura where kunde_id = '$kunde_id'
Avatar billede myplacedk Nybegynder
05. august 2002 - 19:11 #8
Øhm.... '/root/tmp/'? Hvad i alverden laver det under root?
Det kan godt være at alle kan pille som de vil i /root/tmp/, men hvad med /root? Der burde kun root have adgang, og dermed er databasen udelukket fra tmp under /root.
Avatar billede morten_linder Praktikant
05. august 2002 - 23:29 #9
ok.. men så er det jo også fint.. hvordan laver jeg så det temporære bibliotek om?

ingen har adgang til root ... så det forklarer jo nok lidt.

skal jeg i my.cnf skrive tempdir = eteller andet eller hvad.?
Avatar billede morten_linder Praktikant
05. august 2002 - 23:33 #10
cool.. det var lige det

tmpdir=/tmp

så virker det ;)
dejligt når nogen får ens øjne op... myplacedk, hvis du nu lige laver dit hint som et svar, så får du lige lidt point.
Avatar billede myplacedk Nybegynder
06. august 2002 - 17:49 #11
OK da, her kommer et svar. :)
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