Список таблиц, задействованных в запросе.

BubenPupen

Новичок
Список таблиц, задействованных в запросе.

Нужно получить список таблиц, задействованных в запросе.
То есть из такого запроса (просто пример)
PHP:
SELECT T1.id, T2.id FROM Table1 T1, Table2 T2
получить Table1 и Table2.

Или из такого:
PHP:
INSERT INTO `table` (id) VALUES(1)
получить table.
 

BubenPupen

Новичок
Vallar_ultra
Да, Explain почти то, что нужно, только для такого запроса
PHP:
EXPLAIN SELECT * FROM news N
Выдает table - N, а мне надо news. Конечно, можно и регулярками потом выбрать настоящее название, но может можно как то проще ?

baev
Я делаю кэширование по тэгам(для MySql это названия таблиц), в папке cache/tags/ у меня лежат файлы тэгов, например news.tag. В нём список кэшированных файлов, которые зависят от этого тэга. При Insert, Update, Delete мне надо получить названия таблиц, открыть соответствующие файлы-тэги и удалить файлы, которые в них указаны.
 

voituk

прозревший
BubenPupen
Мдя... Почитай немного про тригеры - они в MySQL 5 есть.
 

bkonst

.. хочется странного?...
BubenPupen
Как уже спросили выше, "а запросы откуда берутся"?
 

voituk

прозревший
BubenPupen
Я тебе предложил правильное решение для твоей задачи.
Хочешь получить кривой самописный "велосипед", какой рухнет при первой же возможности - вперед!
 

BubenPupen

Новичок
bkonst
Как уже спросили выше, "а запросы откуда берутся"?
Запросы берутся из модулей, который подгружаются автоматически. Я же все запросы хочу ловить в MySql классе (все запросы идут через него).

-~{}~ 29.01.07 15:29:

voituk
Я тебе предложил правильное решение для твоей задачи.
Хочешь получить кривой самописный "велосипед", какой рухнет при первой же возможности - вперед!
Я не хочу осложнять простую систему всякими тригерами, которые, к тому же, работают только в 5 версии.
 
Сверху