У меня есть следующий отчет MySQL, подготовленный с помощью @jpw. Запрос работает нормально. Вы можете проверить рабочий запрос на SQLFiddle, но я просто не могу преобразовать этот подготовленный оператор в php-код. Мне нужна помощь.Преобразование MySQL Подготовленный оператор в php-код
SET @sql = NULL;
SELECT
GROUP_CONCAT(DISTINCT
CONCAT(
'sum(gender = ''',
gender,
''' and r.name = ''',
r.name, ''') AS "',
if(gender='m','Male','Female'), ' ', r.name, '" '
)
) INTO @sql
FROM
tbl_user u
JOIN
tbl_religion r ON u.religion = r.id;
SET @sql = CONCAT(
'select timestampdiff(year, dob, now()) age, ', @sql, '
from tbl_user u
join tbl_religion r on u.religion = r.id
group by timestampdiff(year, dob, now());');
PREPARE stmt FROM @sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
сделать хранимую прок из него – Drew