2012-05-30 2 views
0

У меня есть база данных, с которой я успешно запрашиваю, чтобы отображать все строки, где значение одного поля равно x. Теперь мне нужно сделать ТОЛЬКО отображение первых 5 записей, соответствующих этим критериям.MySQL и PHP - как отображать только первые пять строк?

Вот мой SQL запрос до сих пор:

$result = mysql_query("SELECT Player, Team, Pass_Yds, Pass_TDs, Int_Thrown, Rush_Yds, Rush_TDs, Overall_Pts, Total_Fantasy_Pts FROM ff_projections WHERE Position = 'QB' ORDER BY Pass_Yds DESC;"); 

Я попытался добавить LIMIT 0,5 на запрос (после DESC, но до того, как «;»), но тогда он не будет ничего отображаться.

+1

Похоже, добавив предел должен работать. Что произойдет, если вы добавите ограничение и запустите запрос непосредственно на сервере? –

+4

Это должно работать 'SELECT Player, Team, Pass_Yds, Pass_TDs, Int_Thrown, Rush_Yds, Rush_TDs, Overall_Pts, Total_Fantasy_Pts FROM ff_projections WHERE Position = 'QB' ORDER BY Pass_Yds DESC LIMIT 5;', запустите этот запрос в phpadmin и проверьте результаты –

ответ

2

Скорее всего, вы случайно положили в период:

LIMIT 0.5 

, которая составляет:

LIMIT 0,0 

или

LIMIT 0 

Попробуйте положить через запятую вместо как

LIMIT 0,5 

или просто

LIMIT 5 
0

Вы можете использовать этот $result = mysql_query("SELECT Player, Team, Pass_Yds, Pass_TDs, Int_Thrown, Rush_Yds, Rush_TDs, Overall_Pts, Total_Fantasy_Pts FROM ff_projections WHERE Position = 'QB' ORDER BY Pass_Yds DESC LIMIT 0,5");

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