не совсем понятна постановка задачи, попробуйте сформулировать более конкретно, почему текущий результат выполнения кода Вас не устраивает, и какой результат Вы хотели бы получить.
Ну в таком случае очевидно что происходит фатальная ошибка на стороне сервера, и причину этой ошибки нужно смотреть в логе ошибок сервера. Вполне вероятно что код, который мы с Вами правим где-то содержит синтаксическую ошибку, которая скорее всего и приводит к ошибке 500 на сервере.
Ну все не совсем так
рассмотрим вот такое выражение
var a = 0;
var b = 0;
a = (b = 5);
результат
a = 5
b = 5
Так как оператор присвоения возвращает присвоенное значение.
Вам надо посмотреть на то, какой запрос выполняется на SQL сервере, если проблема в запросе.
Если у нас речь идет об вот этом запросе
======================================
$r = $this->core->db->query("
select
o.*,
c.title_ru city_title_ru,
c.title_ua city_title_ua,
c.citesss city_citesss,
c.citess_ru city_citess_ru,
c.citess_ua city_citess_ua,
c.alias city_alias,
u.email
from objects o
inner join cities c on c.id = o.city
inner join users u on u.id = o.user_id
".$append_sql."
".($sort? ' order by ' . $sort : '')."
limit ".$start.", ".$num."
");
======================================
то мы вполне можем сохранить текст запроса в файлик, например вот так
======================================
$debug_sql = "
select
o.*,
c.title_ru city_title_ru,
c.title_ua city_title_ua,
c.citesss city_citesss,
c.citess_ru city_citess_ru,
c.citess_ua city_citess_ua,
c.alias city_alias,
u.email
from objects o
inner join cities c on c.id = o.city
inner join users u on u.id = o.user_id
".$append_sql."
".($sort? ' order by ' . $sort : '')."
limit ".$start.", ".$num."
";
file_put_contents($debug_sql,'debug_sql.txt')
$r = $this->core->db->query($debug_sql);
======================================
Т.е. мы из скрипта сохраним содержимое SQL запроса в файлик
debug_sql.txt
И открыв этот файлик можем увидеть реальный SQL код который у нас на сервере будет выполняться
и понять в чем ошибка.
Конечно имя файла debug_sql.txt надо снабдить путем куда он должен сохраниться.
Т.е. вот так можно это написать
select
o.*,
c.title_ru city_title_ru,
c.title_ua city_title_ua,
c.citesss city_citesss,
c.citess_ru city_citess_ru,
c.citess_ua city_citess_ua,
c.alias city_alias,
u.email
from objects o
inner join cities c on c.id = o.city
inner join users u on u.id = o.user_id
where 1=1
".$append_sql."
".($sort? ' order by ' . $sort : '')."
limit ".$start.", ".$num."
Если Вы про запрос представленный ниже, то там не хватает WHERE
select
o.*,
c.title_ru city_title_ru,
c.title_ua city_title_ua,
c.citesss city_citesss,
c.citess_ru city_citess_ru,
c.citess_ua city_citess_ua,
c.alias city_alias,
u.email
from objects o
inner join cities c on c.id = o.city
inner join users u on u.id = o.user_id
".$append_sql."
".($sort? ' order by ' . $sort : '')."
limit ".$start.", ".$num."
В данном случае недостаточно информации, Вам надо посмотреть что у Вас содержится в переменной $gond_sql и как выглядит итоговый SQL запрос. Тогда будет понятно где ошибка
UPDATE `products` p
INNER JOIN (SELECT COUNT(*) as cnt, `statistic`.`pid` FROM `statistic` GROUP BY `statistic`.`pid`) as sta ON p.`id` = sta.`pid`
SET p.`statistic` = sta.`cnt`
Корректировочка, alias c уже был так что
select
o.*,
c.title_ru city_title_ru,
c.title_eng city_title_eng,
u.ugore,
ifnull(cnts.cnt, 0) as entry_count
from objektos o
inner join cities c on c.id = o.city
inner join users u on u.id = o.user_id
left join (select count(*) as cnt, o1.user_id from objektos o1 GROUP BY o1.user_id) as cnts ON o.user_id = cnts.user_id
select
o.*,
c.title_ru city_title_ru,
c.title_eng city_title_eng,
u.ugore,
ifnull(c.cnt, 0) as entry_count
from objektos o
inner join cities c on c.id = o.city
inner join users u on u.id = o.user_id
left join (select count(*) as cnt, o1.user_id from objektos o1 GROUP BY o1.user_id) as c ON o.user_id = c.user_id