Autor Zpráva
Leopik 2x
Profil
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
$řá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
Nešlo by?
DELETE FROM table ORDER BY id DESC LIMIT 1
Leopik 2x
Profil
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
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
To mě napadá jen něco jako
DELETE FROM table WHERE id>(SELECT MAX(id) FROM table LIMIT 10)
Leopik 2x
Profil
Ale keďže to všetko prebieha cez 1 script tak myslím, že postačí aj to pôvodné.
Ďakujem za pomoc

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0