|
Programiranje Programski jezici, tehnike, alatke... |
|
Alatke vezane za temu | Vrste prikaza |
22.10.2006, 17:42 | #1 |
Novi član
Član od: 22.10.2006.
Poruke: 4
Zahvalnice: 0
Zahvaljeno 0 puta na 0 poruka
|
Mysql i delete max values...
Jel postoji komanda koja bi trazila najvecu vrednost polja i brisala sve ispod te vrednosti?
|
22.10.2006, 21:25 | #2 | ||
Deo inventara foruma
Član od: 5.12.2005.
Poruke: 6.785
Zahvalnice: 348
Zahvaljeno 1.893 puta na 1.078 poruka
|
Re: Mysql i delete max values...
Pa ne postoji SQL komanda koja bi automatski radila to što tebi treba već se to radi odgovarajućom konstrukcijom uslovnog „WHERE“ dela SQL komande „DELETE“.
Evo primera kako bi trebala da izgleda SQL upit koji bi trebalo da reši tvoj problem. Citat:
Ako ti je potrebno da u svojoj aplikaciji koristiš samo zapise koje u odgovarajućem redu sadrže samo maksimalnu vrednost bolje rešenje ti je da koristiš samo jedan SELECT upit kao što je sledeći: Citat:
BTW, vodi računa o tome da oba upita mogu da imaju više rezultata pa moraš ili da dodaš neki dodatni uslov u „WHERE“ ili da koristiš „LIMIT“ onako kako misliš da ti najviše odgovara inače ćeš imati problem sa integritetom baze |
||
23.10.2006, 18:52 | #3 |
Novi član
Član od: 22.10.2006.
Poruke: 4
Zahvalnice: 0
Zahvaljeno 0 puta na 0 poruka
|
Re: Mysql i delete max values...
U redu ali kako da onda obrisem to sto izvrsi select komanda.
Nije mi najjasnije zato sto bi ja trebo da iz tabele izbrisem podatke. Nesto sam cacko po netu i naso neke komande sa delete naredbom ali mi ubije racunar izvrsavanje tenaredbe. Da li bi mogao nekako sa tvojim primerom select naredbe koju si mi naveo da precistim iz tabele te podatke koji mi ne trebaju? I jel postoji nesto sto bi ubrzalo proces brisanja hvala mnogo Poslednja ispravka: dziber (23.10.2006 u 19:08) |
23.10.2006, 20:02 | #4 |
Mythbuster
|
Re: Mysql i delete max values...
Ako ćeš da brišeš onda koristiš onaj prvi upit koji si dobio, a ako samo hoćeš da prikažeš potrebne podatke koristiš ovaj drugi. Nema treće
|
23.10.2006, 20:14 | #5 |
Novi član
Član od: 22.10.2006.
Poruke: 4
Zahvalnice: 0
Zahvaljeno 0 puta na 0 poruka
|
Re: Mysql i delete max values...
Ok.
Medjutim kad pokusam prvu nardbu izbacuje mi gresku kao ne mogu ja da koristim from. Ne znam sta znaci to ali da to nema veze sa podupitima. Verzija mysql -a je 4.1 Da li je to kod mene podrzano. I moze samo jos jedno pitanjce da li mogu vise naredbi da spakujem u jedan batch file ili samo jednu. A ako ima nacin koji je. hvala |
23.10.2006, 20:52 | #6 |
Mythbuster
|
Re: Mysql i delete max values...
Probaj
Kod:
DELETE * FROM naziv_tabele WHERE posmatrana_kolona < (SELECT MAX(posmatrana_kolona) FROM naziv_tabele) LIMIT 1 |
23.10.2006, 20:59 | #7 |
Novi član
Član od: 22.10.2006.
Poruke: 4
Zahvalnice: 0
Zahvaljeno 0 puta na 0 poruka
|
Re: Mysql i delete max values...
uradio sam to i opet mi izbaci sledecu poruku:
ERROR 1093 at line 1: you can't specify target 'mojatabela' for update in FROM clause isto ovo mi izbaci i za onu ranije komandu gde se mesto < koristilo = |
23.10.2006, 23:16 | #8 |
Deo inventara foruma
Član od: 5.12.2005.
Poruke: 6.785
Zahvalnice: 348
Zahvaljeno 1.893 puta na 1.078 poruka
|
Re: Mysql i delete max values...
Ukoliko u toku rada sa MySQL-om naletiš na neki problem najbolje ti je da konsultuješ MySQL online dokumentaciju gde ćeš sigurno naći rešenje za svoj problem.
Što se tiče tvog konkretnog problema baci pogle ovde: http://bugs.mysql.com/bug.php?id=6980 Na osnovu informacija na ovoj stranici (u slučaju da ti lično nisi napravio neku grešku u radu) najverovatnije imaš problema sa verzijom koju koristiš pa ne bi bilo loše da pokušaš sa nekom novijom verzijom. Ako budeš imao problema sa određenim kombinacijama Appache-a, MySQL-a i PHP-a (pretpostavljam da ti ovo treba za neki sajt) onda je najbolje da instaliraš XAMPP paket i da te ne boli glava. Što se tiče drugog pitanja, sve komande možeš bez problema da pokreneš iz nekog tekstualnog fajla koji sadrži SQL naredbe. Pokretanje možeš da vršiš na dva načina i to u slučaju da si već logovan na mysql server i u slučaju da nisi. U prvom slučaju dovoljno je da ukucaš sledeći red: Kod:
source putanja_i_naziv_fajla_koji_sadrzi_komande U drugom, relativno upotrebljivijem slučaju moraš da kucaš sledeći oblik komande: Kod:
mysql < source putanja_i_naziv_fajla_koji_sadrzi_komande -u[korisnicko_ime] -p[lozinka] Kod:
mysql < komande.sql -uroot -pstargazer |
Bookmarks sajtovi |
|
|
Slične teme | ||||
tema | temu započeo | forum | Odgovora | Poslednja poruka |
[PHP ] Problem sa konektovanjem na MySQL bazu. | nighthawk | Serverske aplikacije i baze podataka | 4 | 29.12.2006 15:15 |
MySql problem sa logovanjem na server | Tagwer | Programiranje | 1 | 26.2.2006 14:16 |
MYSQL pitanje | grobar | Programiranje | 3 | 22.1.2006 21:48 |