Topic: Reikia istraukti skaicius is duomenu bazes.

Sveiki,  darau grafika ir iskilo tokio  problema, nemoku is duomenu bazes istraukti skaicius taip, kad tiktu grafikui
pvz $data = array(11,3,8,12,5,1,9,13,5,7); Reikia istraukti paskutinius  60 skaiciu

Vienintelis budas kuris man pavyko

$result3 = mysql_query("SELECT valandos,skaicius FROM grafika ORDER BY valandos DESC LIMIT 4, 1");
while($row3 = mysql_fetch_array($result3))
  {    
$result4 = mysql_query("SELECT valandos,skaicius FROM grafika ORDER BY valandos DESC LIMIT 3, 1");
while($row4 = mysql_fetch_array($result4))
  { 
$result5 = mysql_query("SELECT valandos,skaicius FROM grafika ORDER BY valandos DESC LIMIT 2, 1");
while($row5 = mysql_fetch_array($result5))
  {   
$result6 = mysql_query("SELECT valandos,skaicius FROM grafika ORDER BY valandos DESC LIMIT 1, 1");
while($row6 = mysql_fetch_array($result6))
  {   
$result7 = mysql_query("SELECT valandos,skaicius FROM grafika ORDER BY valandos DESC LIMIT 0, 1");
while($row7 = mysql_fetch_array($result7))
  {     
$data = array($row3['skaicius'],$row4['skaicius'],$row5['skaicius'],$row6['skaicius'],$row7['skaicius']);

bet taip asiranda  bereikalingas lagas vos nuo keliu lenteliu , o man  reikia 60. Taigi tikiu ,kad tai galima padaryti kaip nors paprasciau.Dekui uz pagalba.

2 (edited by qutwala 2011-07-25 00:32:21)

Re: Reikia istraukti skaicius is duomenu bazes.

Kokia lentelės struktūra?
Su limit turbūt reikia daryti:

Examples:
SELECT * FROM `your_table` LIMIT 0, 10 This will display the first 10 results from the database.
SELECT * FROM `your_table` LIMIT 5, 5 This will show records 6, 7, 8, 9, and 10

Nesu tikras, tačiau manau, kad šitaip ir reiktų daryti.
Beja, kam tiek daug užklausų?
Kodėl nenaudoji pvz:

SELECT * FROM `your_table` LIMIT 60, 60

Turėtų atvaizduoti nuo 60 iki +60.
Visą sumą gali susiskaičiuoti su:

COUNT(*)

Na, o po to jau elementari matematika, norint sužinoti kiek yra įrašų bei padaryti tiksliai kokio rezultato ir sieki, t.y:
Pvz:
1) susikaičiuoji kiek yra įrašų.
2) Jeigu +60:
  2.1. Gauni visus įrašus.
  2.2. 160 - 60 = 100 (160 visi įrašai), (100 LIMIT).
3) Naudoji LIMIT
3.1.

SELECT * FROM `your_table` LIMIT 100, 160

Taip atrodo, jeigu suklydau pataisykit. :)

Minde manau pataisys jeigu klystu, jis čia MySQL'o asas. :)