Выбрать все значения одного столбца, отсортированные по другому столбцу - PullRequest
0 голосов
/ 20 февраля 2019

У меня есть таблица stats со столбцами id, totalJumps, totalScore, topScore и topScoreMod.Я хочу выбрать все id значения и отсортировать их по totalScore в порядке убывания.

Я пробовал "SELECT id FROM stats ORDER BY totalScore DESC", но это дает мне только один id результат.

РЕДАКТИРОВАТЬМои извинения, я обновил вопрос, чтобы быть более точным.Эта проблема, скорее всего, связана с PHP, а не с SQL.Запрос MySQLi возвращает все 3 id значения в правильном порядке, но оператор PHP $scoresRow = $scoresResult->fetch_array(), где $scoresResult - вышеупомянутый запрос MySQLi, возвращает массив с 2 значениями согласно count($scoresRow), с $scoresRow[0]1 и $scoresRow[1] дают мне ошибку Undefined offset: 1.

Ответы [ 2 ]

0 голосов
/ 20 февраля 2019

Вы пробовали использовать расширение PDO?Он поставляется с PHP и является рекомендуемой библиотекой / расширением для запросов к базе данных.Следуйте инструкциям здесь - http://php.net/manual/en/pdo.installation.php - чтобы убедиться, что он включен.

Тогда вы сможете сделать что-то подобное в PHP:

$stmt = $pdo->query("SELECT id FROM stats ORDER BY totalScore DESC");
while ($row = $stmt->fetch()) {
    echo $row['id']."<br />\n";
}
0 голосов
/ 20 февраля 2019

запрос, который вы написали, правильный, он должен показать вам все идентификаторы из вашей таблицы в порядке убывания, основанном на totalScore.Могу ли я узнать, сколько данных у вас на столе?Вы сделали, выберите * из статистики по итогу desc?сколько записей появляется?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...