2014-10-11 4 views
0

Это возвращает записи с обоими условиями.Rails, SQL Где оба столбца соответствуют для! =

Vote.where('id = 1 AND type = 'Temp') 

Это фактически возвращает записи с ИЛИ/любыми столбцами. Как я пишу это так, что идентификатор и введите оба должны соответствовать (! =)

Vote.where('id != 1 AND type != 'Temp') 

Вот прямой SQL

SELECT * FROM ridcySemantic_development.votes WHERE (id!=4 AND answer_id!=71); 
+0

Можете ли вы разместить свой реальный точный код? Два условия «не равны» с «И» должны работать по назначению, но это не может быть вашим реальным кодом, поскольку он не является синтаксически действительным. Что-то еще может происходить с фактическим кодом –

+0

Я действительно тестирую прямые SQL-заявления. Я отредактирую. – nathanengineer

+0

Хорошо, что SQL должен работать точно так, как предполагалось (стандартный SQL-оператор не равный ''>, хотя MySQL поддерживает '! ='). Также отправьте образец строк в таблице и образец того, что вы ожидаете от вывода запроса (чтобы устранить любые недопонимания). –

ответ

Смежные вопросы