hmmm zrobiłem na przykładzie innego kodu z systemu który również odczytuje z 2 tabel i zrobiłem coś takiego:
$sql_result = $db->query( "SELECT id, title, category, alt_name, news_read FROM " . PREFIX . "_post " . PREFIX . "_post_extras WHERE approve=1 ".$category_true." ORDER BY news_read DESC LIMIT ".$top100_config['news_num'] );
Ale wtedy błąd MySQL wyskakuje:

A jak dam tak:
$sql_result = $db->query( "SELECT id, title, category, alt_name, news_read FROM " . PREFIX . "_post_extras " . PREFIX . "_post WHERE approve=1 ".$category_true." ORDER BY news_read DESC LIMIT ".$top100_config['news_num'] );
To błąd mam taki:

Poradziłem sobie czytając chyba z tysiące poradników o łączeniu kolumn i po wielu nieudanych próbach w końcu udało mi się dojść do sedna i zadziałał taki kod:
$sql_result = $db->query( "SELECT a.id, a.title, a.category, a.alt_name, b.news_read FROM " . PREFIX . "_post a INNER JOIN " . PREFIX . "_post_extras b WHERE approve=1 ".$category_true." ORDER BY news_read DESC LIMIT ".$top100_config['news_num'] );