SQL query med en massa OR och AND

Databaser & SQL

3 svar · 218 visningar · startad av tlee

Medlem sedan mars 2001290 inlägg
Trådstart#1
SELECT Företagsnamn, Faktureringsadress, Pnr, Ort, Hemsida
FROM Kunder WHERE (Kategori = 'cav') OR
(Kategori='ucr') OR (Kategori='ucv') OR 
(Kategori= 'car' AND Komkat='kom') OR 
(Kategori='car' AND Komkat='kka') AND 
(KLan ='Stockholm') ORDER BY 
Företagsnamn;

När jag kör denna så struntar han helt i den sista Klan='Stockholm' utan väljer allting...

skall jag sätta dem inom gemensama ( ), någon som kan få fason på den?

/t

Medlem sedan dec. 19995 874 inlägg
#2

kanske skulle det hjälpa..

prova..

SELECT Företagsnamn, Faktureringsadress, Pnr, Ort, Hemsida
FROM Kunder WHERE ((Kategori = 'cav') OR
(Kategori='ucr') OR (Kategori='ucv') OR 
((Kategori= 'car' AND Komkat='kom')) OR 
((Kategori='car' AND Komkat='kka'))) AND 
(KLan ='Stockholm') ORDER BY 
Företagsnamn;

Lycka till :)

Medlem sedan dec. 19996 522 inlägg
#3

denna fråga hör hemma i sql forumet. LarsG svarar säkert på den där

Medlem sedan feb. 20001 590 inlägg
#4

Bör vara parentesfel, blandat med logiskt fel.

testa med:

 
((KLan ='Stockholm') OR 
((Kategori= 'car' AND Komkat='kom')) OR
((Kategori='car' AND Komkat='kka')) OR
(Kategori='ucr') OR
(Kategori='ucv') OR
(Kategori = 'cav'))

Borde gå att få enklare frågor med en annan typ av databasfält.

/T

252 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
118 ms — ändringar (db)