Mam problem z zapytaniem mysql. Chcę wykluczyć wartości 2. Tak myślałem, że chciałbym zrobić następujące:Składnia MYSQL nie jest równa nieobecności o wartości null
table products
id | name | backorder
-------------------
1 | product1 | NULL
2 | product2 | NULL
3 | product3 | 2
SELECT name from `products` p
WHERE backorder <> '2'
Jednak to nie daje pożądanego rezultatu z Produkt1, produkt 2 Jest dając wyniki pusty stolik.
Z drugiej strony, jeśli mogę użyć
SELECT name from `products` p
WHERE backorder = '2'
Następnie produkuje: product3. Ale chcę uzyskać te zapisy tam, gdzie nie są one równe 2.
Coś nie działa z <> '2'. Czy to możliwe, że wartości NULL go zrzucają? Czy ktoś może zaproponować poprawkę? Z góry dziękuję!
Ty może używać operatora bezpieczeństwa równego "NULL": 'WHERE NOT backorder <=> 2' – eggyal