webForumDet fria alternativet

Skum SELECT-sats

1 svar · 181 visningar · startad av Web-Tor

Web-TorMedlem sedan nov. 200011 794 inlägg
#1

En tabell har kolumnerna:

Produkt
Tillval_1
Tillval _2
Tillval _3

Produkt innehåller namn på olika produkter.
Tillval _1, 2 och 3 innehåller JA eller NEJ beroende på vad användaren valt. Det kan vara flera JA och det måste vara minst ett JA.

Låt oss säga att första raden i databasen ser ut så här:
Produkt: Volvo
Tillval_1: JA
Tillval_2: JA
Tillval_3: JA

Andra raden ser ut så här:
Produkt: Saab
Tillval_1: JA
Tillval_2: NEJ
Tillval_3: NEJ

En sökning i databasen via ett vanligt formulär kan se ut så här:

$produkt = 'Volvo';

$val_1 = 'JA';
$val_2 = '';     // *** Inget val *** //
$val_3 = '';     // *** Inget val *** //

$result = mysql_query("SELECT * FROM tabel WHERE  Tillval _1 = '$val_1' or Tillval _2 = '$val_2' or Tillval _3 = '$val_3' and Produkt = '$produkt'");

Det är SELECT-satsen jag inte kan få ihop. Jag vill få träff där Produkten stämmer överens och något av tillvalen finns med. I denna SELECT-satsen får jag träff på både rad 1 och 2? Borde jag inte bara få träff på rad 1??? :q

/TOr

------------------
TorWeb
-------------------

[Redigerat av Web-Tor den 21 nov 2000]

Web-TorMedlem sedan nov. 200011 794 inlägg
#2

Glöm det! Jag hade viss bara glömt bort lite parenteser. :e

------------------
TorWeb
-------------------

Genererad på 359 ms · cache AV · v20260730165559-full.f96bc7eb