2014-01-05 5 views
0

В table Я развиваю, вы можете видеть, что есть человек с самым известным временем. Я хотел бы показать его на моей странице, и поэтому я использовал этот код:PHP получить первую строку из базы данных SQL

$con=mysqli_connect("localhost","user","pass","database"); 

    if($result2 = mysqli_query($con,"SELECT playername FROM 1_toad_circuit /*name of the table*/ LIMIT 0 , 30")) { 
     $row = mysqli_fetch_row($result2); 
     printf ("%s \n", $row[0]); 
    } 

Как выход я не получаю Itoi6 (люди с лучшим временем), но у меня есть сома (первая в алфавитном порядке) , У меня есть 3 столбца, как вы можете видеть на картинке (link).

Я говорю, что я довольно новый с SQL, и я хотел бы знать, что мне нужно исправить.

+0

Что столбцы находятся в таблице? (уточняйте вопрос с этим вопросом) –

+1

Мне любопытно, почему вы не ограничиваете SQL-запрос 1 результатом, так как вы извлекаете только один из PHP.? –

ответ

1

Вы должны добавить ORDER BY пункт к выписке, а затем упорядочить по какой бы сфере вы хранения раз в

Например, если у вас есть поле «время»:.

SELECT playername, time FROM 1_toad_circuit 
ORDER BY `time` ASC 
LIMIT 1 
+0

Может быть, 'LIMIT 1', потому что он хочет только одну запись? (Я знаю, что он положил 0,30 - но, похоже, это не то, что ему в конечном итоге нужно. –

+0

+1 это работает. Я просто хотел знать: если я хочу добавить время на свою страницу, код должен стать таким же 'SELECT имя пользователя, время FROM 1_toad_circuit ORDER BY' time' ASC LIMIT 0, 30'? И затем я наберу printf («% s% s \ n», $ row [0], $ row [1]); –

+0

@AlbertoRossi - Да, добавив, что это сработает. Кажется, нет необходимости возвращать до 30 записей, когда вам нужно только 1. –

Смежные вопросы