19. juni 2010 - 13:25Der er
5 kommentarer og 1 løsning
lille SQL problem haster !
Hej Eksperter Mit problem er den skal have alle shifttyper med som ikke er 0 og hvis det er shifttype 1 skal der OGSÅ tjekkes på om point >= 4, ellers skal point ignoreres.
--MYSQL KODE FROM users3 WHERE birth != '0000-00-00 00:00:00' AND firstname != '' AND lastname != '' AND participation =1 AND shifttype !=0 OR (shifttype =1 THEN POINT >=4)
Kan dog ikke forstå hvorfor SHIFTTYPE 1 kommer med, da der er en WHERE betingelse med SHIFTTYPE != 1. Kan heller ikke heltforstå hvorfor du skriver OR i mellem, pga. Det netop kun er SHIFTTYPE 1 skal skal bruge POINT.
Du må gerne prøve forklarer det og sende et svar..
SELECT * FROM users2 WHERE birth != '0000-00-00 00:00:00' AND firstname != '' AND lastname != '' AND address != '' AND zipcode != '' AND email != '' AND participation =1 AND shifttype !=0 AND ( shifttype !=1 OR POINT >=28 ) AND user_id =0
Ingen svar, jeg samler slet ikke på point. Svar selv, accepter eget svar.
Ok, den gør jo bare det der står. Hvis jeg lige tager den oprindelige
... Linie 1: AND shifttype !=0 Linie 2: AND (shifttype!=1 OR POINT >=4)
Hvis shifttype er 0 skal den ikke med. Det klares af linie 1. Hvis shifttype ikke er 0 og ikke er 1 skal den med. Her hjælper både linie 1 og 2. Hvis shifttype er 1, så er shifttype!=1 falsk, og derfor skal vi kigge på POINT >=4, for at beregne den anførte OR. Kun hvis det sidste er opfyldt kommer den med.
Så det er vel det du be'r om, og hvis det også virker så er det vel det .... Bevares, der er sikkert også andre måder.
Præcis det jeg skal bruge. Det jeg ikke forstod var at AND (shifttype!=1 OR POINT >=4). Jamen selvfølgelig, nu forstår jeg det.
Tak for forklaringen, super hjælp..
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.