Я не уверен, что это должно использовать подзапрос или несколько временных таблиц... но любая помощь будет отличной! Я пытаюсь сделать следующее в одном запросе.
Я хочу вытащить, скажем, все строки, в которых пользователь имеет цвет = синий и цвет = красный. Мне интересно вытащить эти несколько строк, чтобы определить, какие пользователи ИЗМЕНИЛИ свой цвет с синего на красный или с красного на синий.
Общий запрос, который у меня есть сейчас, таков. Что не так и как я могу это улучшить? Спасибо!
- Возвращает ли это нулевые результаты, потому что я прошу, чтобы значение строки имело ОБА синий и красный цвет одновременно? (что невозможно)
- другое мое беспокойство заключается в том, что если я использую ИЛИ вместо И, я включу строки для пользователей, которые окрашены в синий или красный цвет, но НЕ меняются между двумя цветами.
SELECT * FROM Table a WHERE a.color='blue' AND a.color='red'
a.color = 'blue' AND a.color = 'red'
всегда будет возвращать 0 строк.a.color
не может быть одновременноred
иblue
. - person Linger   schedule 23.11.2013