Jestem w trakcie przepisywania swoego CMSu aby używał PDO i był bezpieczniejszy. Natrafiłem po drodze na blok kodu opisany komentarzem "do optymalizacji" ale jak nie wiedziałem podczas pisania jak zoptymalizowac zapytanie tak nie wiem teraz

<?php $is_modified = $this->mysql_core->array_reply("SELECT `mod_counter` FROM `news` WHERE `id` = '$id' LIMIT 1", MYSQL_ASSOC, true); if($is_modified["mod_counter"] <= 0) { $data = $this->mysql_core->array_reply("SELECT '-1' AS `frname`, `news`.`date_add`, `news`.`tags`, '-1' AS `date_mod`, `news`.`mod_counter`, `news`.`expiring`, `news`.`comments` FROM `news` WHERE `id` = '$id' LIMIT 1", MYSQL_ASSOC, true); } else { $data = $this->mysql_core->array_reply("SELECT `users`.`frname`, `news`.`tags`, `news`.`date_add`, `news`.`date_mod`, `news`.`mod_counter`, `news`.`expiring`, `news`.`comments` FROM `news` , `users` WHERE `news`.`user_mod` = `users`.`id` AND `news`.`id` = '$id' LIMIT 1", MYSQL_ASSOC, true); }?>
Czy ktoś ma pomysł jak to upakować w jedno zapytanie zamiast 3? ;]
W gwoli objaśnienia - array_reply() zwraca wielowymiarową tablicę z kolejnymi wierszami uzyskanymi z zapytania.