ПОЛУЧИТЬ РЕЗУЛЬТАТЫ MYSQLI, ЗАКАЗАТЬ ПО 3 МАКСИМАЛЬНЫМ ЗНАЧЕНИЯМ - PullRequest
0 голосов
/ 27 августа 2018

У меня есть результаты поиска в базе данных для предложения TEXT, я также пробовал в поле предложения в VARCHAR

Мои результаты (поле предложения содержит значения):

mark 1234 | peter 201 | zara 449 |lily 2145

Это не сработало (даже если предложения как TEXT и VARCHAR):

$result = mysqli_query($mysqli, "select name, offer from friends ORDER BY offer DESC LIMIT 3");

Результат: mark 1234 | peter 201 | zara 449 - Неверно

Это работает только для 1 результата (но я хочу 3 результата):

 $result = mysqli_query($mysqli, "select name, max(offer) from friends ORDER BY offer DESC LIMIT 3");

Результат: lily 2145

Что я действительно хотел бы получить, так это:

mark 1234 | lily 2145 | zara 449

Ответы [ 2 ]

0 голосов
/ 27 августа 2018

Если у вас есть предложение в виде строки, то значение упорядочено по символу, поэтому, если вам нужно число по порядку, вы можете использовать приведение к целому числу (без знака) в порядке

$result = mysqli_query($mysqli, "select name, offer 
               from friends ORDER BY cast(offer AS UNISGNED) DESC LIMIT 3");
0 голосов
/ 27 августа 2018

Я думаю, что это глупая ошибка, просто выбери предложение вместо максимального

$result = mysqli_query($mysqli, "select name, offer from friends ORDER BY offer DESC LIMIT 3");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...