Kezdőoldal » Számítástechnika » Programozás » Mysql minden x-edik érték...

Mysql minden x-edik érték lekérése, hogyan?

Figyelt kérdés
Tegyük fel, hogy az alábbi számok vannak a táblában: 5, 6, 10, 14, 18, 24, 28, 34, 39. Úgy szeretném beolvastatni az adatokat, hogy tizesével szeretném növelni a számok értékét, ha nincs pont tízzel több, akkor a következő értéket. Például, ha öttől indítok, akkor öt, aztán, mivel nincs 15, ezért a következő számot keresem, ez a 18. Utána jön a 28, majd a 38-at keresném, de az nincs, ezért a következőt veszem, az a 39, és így tovább.
2011. febr. 10. 14:50
 1/4 anonim ***** válasza:

Megpróbálom leírni elméletben.

Lekérdezed a tábla első rekordját, és a kérdéses mező értékét eltárolod egy változóba.

Ehhez az értékhez hozzáadsz 10-et.

Csinálsz még egy lekérdezést úgy, hogy azt a rekordot kéred le, ahol ez az érték már 10. Ha a lekérdezés nem vezet eredményre (vagyis nincs olyan rekord amiben 10 lenne a keresett érték) akkor a változó értékét csökkented 1-gyel, és ezt a csökkentést addig folyatod, amíg végre eljutsz odáig, hogy lesz egy újabb lekért rekordod. Ezután a változót növeled 10-zel.

Így szépen végigfutsz az egész tábládon.

Szóval kell hozzá egy ciklus és egy feltétel, ami ha nem teljesül, akkor a változó értékét csökkented 1-gyel, ha teljesül akkor növeled 10-zel.

Azt nem írtad viszont, hogy lehet-e olyan eset, amikor a következő érték akár 10-zel több is lehet az előzőnél,

mert akkor bekövetkezik az, hogy végtelen lesz a ciklus.

Ha ilyen is előfordulhat, akkor még azt is vizsgálnod kell, hogy az aktuális lekérdezés nem egyezik-e meg az előzővel, mert ha igen, akkor adjon hozzá 11-et és utána növelje egyesével addig, amíg nem lesz lekérdezhető rekordod.

Hát, nem tudom, mennyire volt érthető, de remélem ezen el tudsz indulni.

2011. febr. 11. 21:56
Hasznos számodra ez a válasz?
 2/4 A kérdező kommentje:
Üdv, az elmélet már megvan, a gyakorlati kivitelezéssel vannak problémáim.
2011. febr. 12. 09:19
 3/4 anonim ***** válasza:

Ha már az elmélet megvan, akkor mi gátol meg abban, hogy leprogramozd? Ez már csak sima kódolás.

Most komolyan azt várod, hogy más megírja helyetted a scriptet.

Próbáld meg magadtól, és ha nem megy, akkor illeszd be ide a forráskódot, ameddig eljutottál, és írj a problémádhoz magyarázatot, és akkor biztos, hogy kapni fogsz segítséget is.

Abbót mit fejlődnél, ha kapnál egy kopipészt kódot?

Ha pedig nem ismered a szerveroldali programozást és a MySQL-t, akkor vagy megtanulod, vagy megbízol egy webfejlesztőt, hogy csinálja meg neked.

2011. febr. 16. 17:41
Hasznos számodra ez a válasz?
 4/4 A kérdező kommentje:
Nagyon köszönöm a kioktatást, de itt nem scriptről beszélünk, hanem sql lekérdezésről. Köszönöm a tanácsokat is, webfejlesztőként tevékenykedek, de még nincs tapasztalatom a nagyobb mennyiségű (milliós nagyságrendű) adatok kezelésében és a lényeg épp a sebességoptimalizálás.
2011. febr. 17. 02:22

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!