Elke keer als ik de volgende query uitvoer krijg ik wel results maar daar van zitten er wel results tussen waarvan s.location_id = 1.
Het lijkt wel of hij s.location_id!=1 negeert.


SELECT DISTINCT p.id, p.name
FROM products p
LEFT JOIN stock s ON s.company_id = p.company_id
WHERE s.company_id = 1 AND s.location_id!=1


Zit er een fout in mijn query of zou het ergens anders aan kunnen liggen?


Met vriendelijke groet,

Rik
Kijk eens als je != vervangt door <>
Waarom gebruik je een left join als je op waardes uit de stock tabel filtert
[code lang="SQL"]
SELECT DISTINCT p.id, p.name
FROM products p
INNER JOIN stock s ON s.company_id = p.company_id
WHERE p.company_id = 1 AND s.location_id <> 1
[/code]
Volgens mij zou dit het resultaat moeten geven wat je voor ogen hebt

Reageren