(PHP) парсинг SQL запросов

eudo
Дата: 30.10.2006 18:32:28
Добрый день, помогите пожалуйста написать текст регулярного выражения PHP, для замены фрагмента SQL запроса (жирным выделено) на, например, count(*):

SELECT o.*,c.field,IF(UNIX_TIMESTAMP(NOW())-c.idle>300, 0, 1) as online,(SELECT a1 FROM b1 WHERE id=1) as bb
FROM o
LEFT JOIN c ON c.id=o.customer_id WHERE
o.id IN (SELECT oc_id FROM oc WHERE oc_id IN (0,76))
ORDER BY o.id DESC
Хранитель
Дата: 31.10.2006 05:01:46
А можно на словах что ищим? Конкретно для твоего примера
preg_replace("/^SELECT([^\n\r]+)(.*)/is", "SELECT COUNT(*)\n\\2");

НЕ проверял правда ))
Нужно знать что за запросы :)