Мне нужно взять запрос MySQL и вставить строку перед каждым именем таблицы. Решение не должно быть одной строкой, но, очевидно, это проблема регулярных выражений. Он будет реализован на PHP, поэтому и логика программирования тоже подойдет.
Обоснование и история вопроса:
Я обновляю свою кодовую базу, чтобы учесть префиксы таблиц (например, 'nx_users' вместо 'users'), и я хотел бы иметь функцию, которая автоматизирует это для меня, поэтому мне не нужно находить каждый запрос и измените его вручную.
Пример:
SELECT * FROM users, teams WHERE users.team_id = teams.team_id ORDER BY users.last_name
Используя префикс 'nx_', он должен измениться на
SELECT * FROM nx_users, nx_ teams WHERE nx_ users.team_id = nx_ teams.team_id ORDER BY nx_ users.last_name
Очевидно, что он должен обрабатывать другие случаи, такие как псевдонимы таблиц, объединения и другие распространенные команды MySQL.
Кто-нибудь делал это?