Autor | Zpráva | ||
---|---|---|---|
Cup Profil |
#1 · Zasláno: 14. 12. 2007, 14:48:20
ahoj lidi ... prosim vas .. jak mam napsat dotaz na db aby mi to mazalo vsechny prispevky krome prvnich 5
mam to takto $smaz = $last_id - 5; mysql_query("DELETE * FROM aktuality WHERE id <= $smaz, $spojeni"); diky |
||
Kajman_ Profil * |
#2 · Zasláno: 14. 12. 2007, 15:55:07
zachová posledních pět (i když píšete, zachovat prvních pět, tak k tomu asi nepotřebujete last_id)
delete from aktuality order by id desc limit 5, 10000000 |
||
thingwath Profil |
#3 · Zasláno: 14. 12. 2007, 16:00:54
To s tim číslem je vošklivý. Bych řekl, že to nebude mazat každou chvíli, tak si může dovolit trochu složitější dotaz a to číslo tam dát přesně. Víc jak deset miliónů hodnot mít asi nebude, ale... :-)
|
||
Cup Profil |
#4 · Zasláno: 14. 12. 2007, 16:05:35
last_id .. mam namysli posledni pridanej prispevek s id treba 50 od toho sem chcel odecist tech 5 a vsechny prispevky s cislem 45 a mizsi sem chcel smazat ... skusim co ste mi poradili
|
||
Kajman_ Profil * |
#5 · Zasláno: 14. 12. 2007, 16:06:42
Způsobů je určitě víc. Takhle to je jedním dotazem místo dvěma a neřekl bych, že by to mělo být kvůli tomu limitu pomalejší.
|
||
Cup Profil |
#6 · Zasláno: 14. 12. 2007, 16:08:30
a to co ste mi poradili se zdá nefunguje
|
||
Kcko Profil |
#7 · Zasláno: 14. 12. 2007, 17:30:17
delete from aktuality order by id desc limit 5, -1
|
||
Kcko Profil |
#8 · Zasláno: 14. 12. 2007, 17:35:18
Kua to sem napsal nakou blbost, ale nekde sem to jako figl videl, mozna v jinem kontextu ;[
|
||
Časová prodleva: 5 let
|
|||
ring Profil * |
#9 · Zasláno: 21. 1. 2013, 03:35:57
teď to řešim taky a když tohle : delete from aktuality order by id desc limit 5, 10000000
zadám já tak dostanu tuhle odpověď. ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '10000000' at line 1 |
||
Časová prodleva: 11 let
|
0