Ho problemi con una query mysql. Voglio escludere i valori di 2. Così ho pensato che avrei fatto seguente:Sintassi di MYSQL che non è in grado di valutare in presenza di null
table products
id | name | backorder
-------------------
1 | product1 | NULL
2 | product2 | NULL
3 | product3 | 2
SELECT name from `products` p
WHERE backorder <> '2'
Tuttavia, questo non sta dando il risultato desiderato di prodotto1, prodotto 2 Si sta dando una tabella dei risultati vuoto.
D'altra parte se uso
SELECT name from `products` p
WHERE backorder = '2'
Poi si produce: prodotto3. Ma voglio ottenere quei record dove non è uguale a 2.
Qualcosa non funziona con il <> '2'. Potrebbe essere che i valori NULL lo stiano buttando? Qualcuno può suggerire una soluzione. Grazie in anticipo!
È possibile utilizzare l'operatore di uguaglianza 'NULL'-safe:' WHERE NOT backorder <=> 2' – eggyal