Использование переменных в WHERE??

Sashay

Новичок
Использование переменных в WHERE??

Уважаемые Господа!

Есть 2 таблицы. Одна с пользователями, др. с информацией об их подключениях.
Необходимо выбрать пользоватеоей со статусом Closed и последней датой додключения = 2005-10-17. Поле StopDate имеет тип datetime
Пишу следующий запрос:

SET @max_date='';
SELECT users.UserName, MAX(sessions.StopDate) as max_date
FROM users, sessions
WHERE users.UserName = sessions.UserName
&& users.Status = 'Closed'
&& @max_date LIKE '2005-10-17%'
GROUP BY users.UserName

Ничего не находит, хотя ошибки не выдает.
Скорее всего ошибка в синтаксисе, но где? Можно ли в WHERE использовать переменные?

Заранее спасибо!
 

Фанат

oncle terrible
Команда форума
если ошибка в синтаксисе, то происходит ошибка.
если ниего не происходит, то запрос не находит удовлетворяющих условию строк.

что должен найти запрос по условию '' LIKE '2005-10-17%'?
 

Sashay

Новичок
Должен найти "закрытых" пользователей, где последняя дата их подключения = 2005-10-17
 

Фанат

oncle terrible
Команда форума
с какой стати пустая строка должна соответствовать '2005-10-17%'?

А, главное, объясни ради бога - ЗАЧЕМ тебе здесь переменные?!!!
 

Sashay

Новичок
да, переменные не нужны! Обошелся использование HAVING.
Спасибо за помощь!
 
Сверху