Как для приведенного кода реализовать сортировку по дате (date), чтобы табличка начиналась с самого "свежего" элемента? Код (PHP): $results = $mysqli->query("SELECT code, cost, date, status FROM coupons WHERE action = 'cashout' && email = '".$email."' LIMIT 30"); while($row = $results->fetch_array()) { echo "<tr>"; echo "<td>".$row["code"]."</td>"; echo "<td>$".$row["cost"]."</td>"; echo "<td>".$row["date"]."</td>"; echo "<td>".$row["status"]."</td>"; echo "</tr>"; } $results->free(); $mysqli->close(); На этом этапе все работает, но без сортировки. И почему-то добавление ORDER BY date в конце запроса приводит к ошибке "PHP Fatal error: Call to a member function fetch_array() on a non-object in *строчка с началом цикла*" Пример запроса, как я пытался сделать: Код (PHP): $results = $mysqli->query("SELECT code, cost, date, status FROM coupons WHERE action = 'cashout' && email = '".$email."' LIMIT 30 ORDER BY cost"); Как я понимаю, отсортированный запрос почему-то рушит функционал функции fetch_array() ?
если очень внимательно читать документацию по языку структурированных запросов (а по хорошему пальцы же ломать надо за незнание теории и преступное начало практики) то можно заметить что директива сортировки всегда идет до лимита. тынц https://dev.mysql.com/doc/refman/5.0/en/select.html
Хах И правда, нужно обладать просто колосальным вниманием, чтобы придать этому нужное значение при первом же сталкивании на практике. Плохо, что не все ошибки всплывают в месте их реального нахождения. Спасибо.