MYSQL WHERE problem [solved]

Hi, ich habe bei folgendem query ein problem:


Code:
SELECT 
    item.id,code.code 
FROM 
    item 
INNER JOIN 
    code 
ON 
    item.id=code.itemId 
WHERE 
    item.verleihSet=1 
AND 
    item.name LIKE '%mikro%' 
OR
    code.code LIKE '%mikro%';

das problem ist das ich eigentlich möchte das nur alles items angezeigt werden die im namen oder im code 'mikro' enthalten und im verleihSet 1 sind.
jedoch liefert mir dieser query ALLE items zurück egal in welchem set sie sind.


ich bin für jeden denkanstoss dankbar :)
 
RE: MYSQL WHERE problem

Code:
WHERE      item.verleihSet=1  AND     ( item.name LIKE '%mikro%'  OR     code.code LIKE '%mikro%');

Klammere mal in der Where-Klausel das OR. Ein AND bindet stärker als ein OR. Sprich erst wird das AND ausgewertet und dann erst das OR. Es soll aber andersrum sein.

Gruß odigo
 
Zurück
Oben