Witam!
Potrzebuję znaleźć Post który ma najnowszą datę, lecz aby sprawdzić w jakim jest dziale muszę najpierw znaleźć jego dział.

A więc zrobiłem to tak.. :

  1. $ost_post_array = false;
  2. $trk = 0;
  3. $tep = mysql_query("SELECT * FROM tematy WHERE dzial='$dzialy_array[id]'");
  4. if(mysql_num_rows($tep) > 0) {
  5. while($tp = mysql_fetch_array($tep)) {
  6. $opa = mysql_fetch_array(mysql_query("SELECT * FROM posty WHERE temat='$tp[id]' ORDER BY data DESC"));
  7. if(strtotime($opa['data']) > $trk) {
  8. $ost_post_array = mysql_fetch_array(mysql_query("SELECT * FROM posty WHERE id='$opa[id]' ORDER BY data DESC"));
  9. $trk = strtotime($opa['data']);
  10. }
  11. }
  12. }

No i wszystko działa należy, jest tylko 1 mankament.. im więcej postów w bazie, tym bardziej zmula ładowanie się strony, gdyż jest to po prostu kijowy kod.
Czy zna ktoś może lepszy na to sposób ?

Tylko proszę bez pomysłów abym dodał dodatkową kolumnę w tabeli posty "dzial" bo do teraz tak miałem, a to także mi się nie podoba.

Dziękuję z góry,
Pozdrawiam!