MySQLデータベースから、YYYY-MM-DD HH:mm:ssの形式の日付を含むフィールド 'date'によって並べ替えられたレコードのセットを取得する必要があります。私は、SQLクエリを使用する場合 は:SQL ORDER BY日付DESCが最後のレコードを返さない
$sql = "SELECT * FROM table_name WHERE id=".$_SESSION['id']." ORDER BY date DESC LIMIT 11 OFFSET ".$offset;
すべてが正しくソートされますが、最後の行が返されることはありません。 コマンドなしでSQLクエリを使用すると、すべての必要なレコードが返されます。ORDER BY
データベースから必要なすべてのレコードを返し
問合せ:
"SELECT * FROM table_name WHERE id=".$_SESSION['id']." LIMIT 11 OFFSET ".$offset;
問題もクエリのこの部分なしに問題がまだ存在するためLIMIT 11 OFFSET ".$offset
にに接続されていないです。
この異常な動作は何と関連していますか?
[奇妙な結果の順序と制限を使用して]重複している可能性があります(http://stackoverflow.com/questions/27803067/strange-results-order-order-by-and-limit) – Woodrow
あなたは10最初のクエリの行が2番目のクエリの行は? – JNevill
'working'クエリは、テーブルからレコードの不確定なセットを返します。また、「id」という用語は通常、代理PRIMARY KEYのために予約されているため、クエリは非常に奇妙になります。 – Strawberry