Autor | Zpráva | ||
---|---|---|---|
Leopik 2x Profil |
#1 · Zasláno: 4. 1. 2010, 15:59:06
Už dlhšiu dobu to hľadám ale stále nič. Chcem vedieť, ako vymazať riadky ktoré majú poradové číslo dajme tomu väčšie ako 10. Ešte pred vymazaním si ich zoradím podľa nejakého čísla.
Príklad: Mám 10 riadkov, pripíšem nový, ktorý sa po zoradení zobrazí na 4. mieste -> tabuľka má 11 riadkov a ja potrebujem vymazať ten posledný, 11 riadok. Ďakujem |
||
Radek9 Profil |
#2 · Zasláno: 4. 1. 2010, 16:01:30 · Upravil/a: Radek9
$řádky = array(tady bude 11 řádků); $deset_řádků = array(); for($i=0;$i<10;$i++){ $deset_řádků[] = $řádky[$i]; } Potom pracuj s polem $deset_řádků. |
||
Nox Profil |
#3 · Zasláno: 4. 1. 2010, 16:02:30
Nešlo by?
DELETE FROM table ORDER BY id DESC LIMIT 1 |
||
Leopik 2x Profil |
#4 · Zasláno: 4. 1. 2010, 16:21:36 · Upravil/a: Leopik 2x
Ja by som to chcel skôr tak nejak, ako písal Nox len to čo napísal nejak nerozumiem. Môžeš mi to vysvetliť?
|
||
Leopik 2x Profil |
#5 · Zasláno: 4. 1. 2010, 17:10:18
Už som našiel na čo je LIMIT a už mi to aj funguje ale toto funguje len keď je riadkov 11. Ak by ich bolo 12 tak by sa počet nezmenil na 10 ale o 1 menej. Teda na 11. A ja by som chcel, aby sa z hociakého čísla stále zmenilo práve na 10.
|
||
Nox Profil |
#6 · Zasláno: 4. 1. 2010, 17:27:38
To mě napadá jen něco jako
DELETE FROM table WHERE id>(SELECT MAX(id) FROM table LIMIT 10) |
||
Leopik 2x Profil |
#7 · Zasláno: 4. 1. 2010, 18:00:55
Ale keďže to všetko prebieha cez 1 script tak myslím, že postačí aj to pôvodné.
Ďakujem za pomoc |
||
Časová prodleva: 14 let
|
0