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