SELECT
`e`.`id`,
`s`.`status`,
IF(`s`.`status` = "invitation", 1, 0) AS `gs`,
IF(`e`.`date_end` < NOW(), 1, 0) AS `arc`,
UNIX_TIMESTAMP(NOW()) AS `now`,
UNIX_TIMESTAMP(`e`.`date_end`) AS `end`,
(UNIX_TIMESTAMP(NOW()) - UNIX_TIMESTAMP(`e`.`date_end`)) AS `order`
FROM `signers` `s`
INNER JOIN `events` `e` ON `e`.`id` = `s`.`object_id`
WHERE (`e`.`date_end` < NOW()) AND (`s`.`user_id` = ) AND ((`s`.`status` NOT IN ("reject", "miss") AND `e`.`date_end` > NOW()) OR (`s`.`status` IN ("join", "think") AND `e`.`date_end` < NOW())) AND (`s`.`object_type` = "event") AND (`e`.`deleted` = 0)
ORDER BY `gs` DESC, `e`.`date_end` DESC
LIMIT -20, 20
You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ') AND ((`s`.`status` NOT IN ("reject", "miss") AND `e`.`date_end` > NOW()) OR (`' at line 11