Я не могу найти ответ, так как поиск mysql НЕ в Google - это кошмар (даже с кавычками).
Мне нужно сделать запрос, подобный этому:
SELECT * FROM table WHERE field=value AND field2!=value2 AND field3!=value3
Как это сделать? Это вообще возможно?
SELECT * FROM table WHERE ((field = value) AND (field2 <> value2) AND (field3 <> value3))
Если вы имеете дело с NULL, вам нужно сделать две вещи:
NULL
SET ANSI_NULLS ON
SQL Невозможно сравнить нули.
Для этого:
SET @value = ISNULL(@value, -1);
вы пробовали оператор <>
<>
SELECT * FROM table WHERE field = value AND field2 <> value2
Да, вы можете делать именно то, что написали, но используйте <> вместо !=
!=
Возможно, ответ зависит от того, что такое "ценность"? Например, для целого числа 123 value будет 123; для строки "foobar" value будет 'foobar'.
value
123
'foobar'
вы пробовали "<>"? это работает в Delphi