データベース出力のソートを変更するボタンを作成したいと思います。 ページングクラスを使用して1つのテーブルを検索し、結果を出力します。昇順または降順の列で結果を簡単にORDERできます。2ページの結果をページ番号付きでソートする(PHP、mysql)
$sql = "SELECT id, name, address FROM restaurant WHERE accepted = '1' ORDER BY id DESC";
$pagination = new Pagination();
$pagination->page = $_GET['page'];
$pagination->perPage = 10;
$pagination->classNormal = 'someClass';
$pagination->classSelected = 'someClass2';
$pagination->sql($sql);
whileループでは、私はそれらの結果と別のmysql aueryを持っています。今
while($row = $pagination->getRows()) {
$sql2 = "SELECT COUNT(DISTINCT prod_name) AS nr_of_prod FROM menu WHERE id = '".$row['id']."'" ;
$do1->doQuery($sql2);
$row_amount = $do1->getRows();
//... and here is some data output
は、問題はどのようにすることができますI(nr_of_prodによってexampple用)この2番目のクエリからの列ですべてのページング結果の並べ替え/オーダー?
ありがとうございます!魅力のように働いています:)このソリューションをさらに多くのテーブルに使用できますか?つまり、必要なだけ複数の「選択」を1つのクエリで使用できますか? – gordonek
@gordonekはい。すべてが「適合」するわけではありませんが、確かに、単一の値(つまり値のリストではない)を返すものがあれば動作します。 – Ariel