Ответов: 19 Просмотров: 149
|
$s = "SELECT
type.CODE,
type.NAZVANIE,
prod.KTO_IZM,
prod.DATA_IZM,
prod.NAZVANIE,
prod.TABLE_NAME,
serv.KTO_IZM,
serv.DATA_IZM,
serv.NAZVANIE,
serv.TABLE_NAME,
price.KTO_IZM,
price.DATA_IZM,
price.PRICE,
price.TABLE_NAME,
graf.KTO_IZM,
graf.DATA_IZM,
graf.IMG,
graf.TABLE_NAME,
news.KTO_IZM,
news.DATA_IZM,
news.NAZVANIE,
news.TABLE_NAME,
emp.DATA_IZM,
emp.KTO_IZM,
emp.FIO,
emp.TABLE_NAME,
dep.KTO_IZM,
dep.DATA_IZM,
dep.NAZVANIE
dep.TABLE_NAME,
FROM
`t_service` AS `serv`,
`t_product` AS `prod`,
`mc_price` AS `price`,
`t_grafic` AS `graf`,
`m_employee` AS `emp`,
`mc_department` AS `dep`,
`mc_article` AS `news`,
`f_type_izm` AS `type`
WHERE
serv.DATA_IZM > '%s'
AND
prod.DATA_IZM > '%s'
AND
price.DATA_IZM > '%s'
AND
graf.DATA_IZM > '%s'
AND
emp.DATA_IZM > '%s'
AND
dep.DATA_IZM > '%s'
AND
news.DATA_IZM > '%s'
";
$s = sprintf($s,
mysql_real_escape_string($st_moment),
mysql_real_escape_string($st_moment),
mysql_real_escape_string($st_moment),
mysql_real_escape_string($st_moment),
mysql_real_escape_string($st_moment),
mysql_real_escape_string($st_moment),
mysql_real_escape_string($st_moment)
);
$r = mysql_query($s);
Суть в том, что в каждой записи таблиц есть графа, которая содержит название таблицы, я вытаскиваю это название, тип изменения (кто ввел -мастер, админ или клиент) и также есть отправная точка в секундах с 1970 года. то что больше моей отправной точки, должно собираться, далее хочу вывести всю информацию в таблицу.(с этим проблем нет) А вот в результате запроса появляется такая вот штука
Out of memory (allocated 786432) (tried to allocate 98304 bytes)
Я понимаю, nxj запрос скорее всего не оптимизированный, помогте пожалуйста, кто может. |