Вы должны указать своему оператору SQL, по какому столбцу упорядочить.Вы можете передать это по ссылке.Например,
<th><a href="?order=author">Author</a></th>
, затем в вашем SQL измените значение на
'SELECT id, title, author, price FROM books ORDER BY '.$_GET['order'].' ASC'
НО, прежде чем реализовать это, ознакомьтесь с атаками внедрения SQLи измените свой код, чтобы контролировать, какое значение передается в SQL.
Вот основные сведения:
if ($_GET['order'] == 'author') $order = 'author';
if ($_GET['title'] == 'title') $order = 'title';
etc.
Переменная нуждается в некоторой очистке.
Затем измените свой SQLзаявление:
'SELECT id, title, author, price FROM books ORDER BY '.$order.' ASC'