Я хочу знать, если есть способ, чтобы использовать пользовательскую переменную в WHERE
предложении, как в этом примере:MySQL Пользовательская переменная в ИНЕКЕ
SELECT id, location, @id := 10 FROM songs WHERE id = @id
Этот запрос выполняется без ошибок, но не работает должным образом.
Что вы ожидаете от запроса? –
В реальном сценарии я хочу определить переменную, чтобы получить смещение LOCATE() подстроки в поле. Я использую его много раз в инструкции SELECT. Проблема в том, что я хочу показать только результаты, у которых это смещение больше нуля. Я знаю, что я могу использовать другое предложение LOCATE() в WHERE, но почему эта переменная не работает в предложении WHERE? –