2015-06-26 3 views
1

В настоящее время я могу получить выход из базы данных с наивысшим значением идентификатора.Выбор нескольких строк из базы данных [php]

Чтобы дать вам лучшую перспективу, у меня возникли проблемы с получением 3-х идентификаторов с максимальным автоматическим приращением. Итак, если у меня есть данные, введенные в мою базу данных 10 раз, будет 10 строк с 10 идентификаторами, от 1 до 10.

Я хочу взять и отобразить только идентификаторы с 7-10 (3 наивысших ID) на холст HTML (я знаю, как это сделать только с одной строкой), но я смущен тем, как я могу массировать 3 строки и как я это делаю. Вот текущий код, я использую для одной строки:

mysql_select_db($mysql_database, $con); 

     $query = sprintf("SELECT * FROM games ORDER BY gid DESC LIMIT 1", 
          mysql_real_escape_string($h_team), 
          mysql_real_escape_string($a_team), 
          mysql_real_escape_string($g_date), 
          mysql_real_escape_string($g_time), 
          mysql_real_escape_string($g_place), 
          mysql_real_escape_string($gid)); 

     $result = mysql_query($query); 

       while($row = mysql_fetch_assoc($result)) { 
        $home = $row['h_team']; 
        $away = $row['a_team']; 
        $date = $row['g_date']; 
        $time = $row['g_time']; 
        $place = $row['g_place']; 
        $id = $row['gid']; 
       } 

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

Любая помощь или идеи очень удобны.

ответ

0

Просто используйте limit 3 тогда:

select * 
from games 
order by gid desc 
limit 3 

А потом:

while($row = mysql_fetch_assoc($result)) { 
    $home[] = $row['h_team']; 
    $away[] = $row['a_team']; 
    $date[] = $row['g_date']; 
    $time[] = $row['g_time']; 
    $place[] = $row['g_place']; 
    $id[] = $row['gid']; 
} 
+0

Позвольте мне проверить это. Дай мне секунду. –

+0

Хорошо, у меня проблемы с кодом, который вы мне дали. Должен ли я так массироваться ?: $ home ['array1', 'array2', 'array3'] = $ row ['h_team']; –

+1

Nevermind! Работала отлично. Спасибо, такое простое решение. –

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