я, кстати, прямые запросы юзаю
как, например, такой в PDO сделать, чтобы пагинацию использовать
SELECT `fm_transfers_players`.`transfer_id`, `fm_transfers_players`.`cost`, `fm_transfers_players`.`date_end`,
`fm_players`.*,
`fm_teams`.`name` AS `team_name`, `fm_teams`.`country` AS `team_ountry`,
IFNULL(MAX(`fm_transfers_teams`.`sum`), `fm_transfers_players`.`cost`) AS `sum`
FROM `fm_transfers_players`
JOIN `fm_players` ON (`fm_players`.`id` = `fm_transfers_players`.`player_id`)
LEFT JOIN `fm_teams` ON (`fm_teams`.`id` = `fm_players`.`id_t`)
LEFT JOIN `fm_transfers_teams` ON (`fm_transfers_teams`.`transfer_id` = `fm_transfers_players`.`transfer_id`)
WHERE `fm_transfers_players`.`date_end` < ".time()."
".$data['mods'][$data['mod']]['sql']['where']."
AND `best_position` IN ('" . implode("', '", $data['positions'][$data['position']]) . "')
GROUP BY `fm_transfers_players`.`transfer_id`
ORDER BY `".$data['sort']."` ".$data['order']."