Я искал ответы на этот вопрос, но ничего не могу найти в Интернете.
У меня возникли проблемы с запросом, который дает правильный набор результатов при запуске из оболочки mysql на компьютере, но другой при запуске из mysqli в сценарии PHP.
Запрос:
SELECT q.pos, q.event_ID, e.name FROM (SELECT @row_number:=CASE WHEN @event_ID=e_ID THEN @row_number+1 ELSE 1 END AS pos, @event_ID:=e_ID as event_ID, u_ID from event_queue ORDER BY e_ID, dateadded) AS q INNER JOIN event AS e ON q.event_ID = ID WHERE q.u_ID=11;
Если это вызывается из mysqli, тогда я получаю неправильное значение позиции (q.pos), равное 1, если запускается из оболочки mysql, то получаю правильное значение 4. Я думаю, это потому, что он использует переменную в код mysql, но я не могу найти в Интернете ничего, что описывает эту проблему.
Может ли кто-нибудь указать мне правильное направление?
Спасибо.