Jak zrobic wyświetlanie 10 najnowszych danych z mysql?

Witam Mam w bazie tabele piosenki i pola

Id

Nazwa

Wykonawca

Data wstawienia

Jak zrobić żeby wyświetlało 10 najnowszych utworów??

Jak by ktoś mógł to poprosiłbym o przykładowy kod.

SELECT … ORDER BY … LIMIT 10

Szybsze będzie id, pewnie i tak jest auto_inc :slight_smile:

Czyli moze być tak:

<?php 


		$result=mysql_query("SELECT * FROM `piosenki` ORDER BY utwor LIMIT 10");

		if(!empty($result))

			$num = mysql_numrows($result);

		else

			$num = 0;

		$i=0;

		while ($i < $num) {

		$utwor=mysql_result($result,$i,"utwor");


echo(" 

$utwor

");

		$i++;

		}



?>

Dodane 25.06.2012 (Pn) 19:48

Próbowałem tak wcześniej ale nic nie wyświetlało dlatego się pytam.

Nie może, bowiem powiedziałem ci wyraźnie. Maszdać order by id, albo data wstawienia. Przecież twój sposób sortuje po nazwie utworu :stuck_out_tongue:

Echo nie wymaga nawiasów :slight_smile: Pisze się mysql_num_rows :slight_smile: Bardziej się nie zagłębiałem :slight_smile:

<?php 


      $result=mysql_query("SELECT * FROM `piosenki` ORDER BY data LIMIT 10");

      if(!empty($result))

         $num = mysql_numrows($result);

      else

         $num = 0;

      $i=0;

      while ($i < $num) {

      $utwor=mysql_result($result,$i,"utwor");


echo(" 

$utwor

");

      $i++;

      }



?>

Teraz lepiej??

Dodane 25.06.2012 (Pn) 19:57

mysql_num_rows a jaka różnica jak to mysql_numrows też działa?