Проблема с group_concat

premiums

Guest
Дебуг кода

Добрый день!
Мне дали сайт - и там запросы в таком виде:

PHP:
 $sql="SELECT catalog_goods.id, catalog_goods.categ_id, catalog_goods.in_stock,images.width,images.height,catalog_goods.pic, group_concat( catalog_params.name, '[:]', catalog_values.value,'[:]', catalog_params.units, '[:]', catalog_params.id ORDER BY catalog_values.param_id SEPARATOR '[_]' ) AS params FROM catalog_goods LEFT JOIN catalog_values ON ( catalog_values.good_id = catalog_goods.id )  LEFT JOIN catalog_params ON ( catalog_params.id = catalog_values.param_id )  left join images on images.id=catalog_goods.pic WHERE catalog_goods.id ='".$_GET['id']."' GROUP BY catalog_goods.id";
 
	$result = _sql_query($sql);

Но в MySQL 4.0.3 он не работает.. Только в 4.5.
Как можно оптимизировать запрос под 4.0.3 версию.
 

Макс

Старожил PHPClub
group_concat появился только в mysql 4.1
Так что обычным переписыванием запроса здесь не обойдешься
 

premiums

Guest
Что то я не очень все это понял.
Мне надо строить 2 запроса и понимать что откуда берется?

Я просто привел пример одного запроса а там есть и в 5 раз больше и их около 30 штук
 

Макс

Старожил PHPClub
значит
или mysql обновлять
или разбираться что делает каждый запрос и переписывать код.
 

premiums

Guest
Нда - ситуация без выхожа((( Обновить не получится а переписать темболее.
 
Сверху