Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Redni broj - KAKO ?

[es] :: Baze podataka :: Redni broj - KAKO ?

[ Pregleda: 4848 | Odgovora: 9 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

anthylon
anthylon
Bosna i Hercegovina

Član broj: 83876
Poruke: 48
*.PPPoE-270.sa.bih.net.ba.



Profil

icon Redni broj - KAKO ?13.03.2006. u 09:47 - pre 220 meseci
Pozdrav!

Ma, zapeo sam na jednom upitu.

Zamislimo situaciju:
Naziv tabele: auta
Polja: id, naziv_auta, redni_broj...

Treba mi INSERT upit koji ce upisati naredni redni broj. Dakle, upit koji ce provjeriti broj auta (broj redova: COUNT(*)) i tu vrijednost (+1) upisati pri dodavanju svakog narednog. Naravno, zelio bih da to rijesim upitom a ne stored procedurom.

Mislim da nije komplikovano ali ipak... Probao sam SELECT-om ali nisam uspio!

Hvala
 
Odgovor na temu

Dejan Topalovic
Dejan Topalović
Senior Oracle DBA & Senior PL/SQL
Developer, Erste Sparinvest (Erste
Bank), Vienna, Austria
Vienna

Član broj: 635
Poruke: 1374
*.infonova.at.

Sajt: www.baze-podataka.net


+2 Profil

icon Re: Redni broj - KAKO ?13.03.2006. u 09:48 - pre 220 meseci
Za koju bazu ti treba?
Blog - baze podataka
---------------------
Oracle OCP DBA (9i & 10g)
Oracle Database: SQL Certified Expert
Oracle OCP Developer
Certified MySQL DBA
 
Odgovor na temu

anthylon
anthylon
Bosna i Hercegovina

Član broj: 83876
Poruke: 48
*.PPPoE-270.sa.bih.net.ba.



Profil

icon Re: Redni broj - KAKO ?13.03.2006. u 10:10 - pre 220 meseci
MySQL
 
Odgovor na temu

Dejan Topalovic
Dejan Topalović
Senior Oracle DBA & Senior PL/SQL
Developer, Erste Sparinvest (Erste
Bank), Vienna, Austria
Vienna

Član broj: 635
Poruke: 1374
*.infonova.at.

Sajt: www.baze-podataka.net


+2 Profil

icon Re: Redni broj - KAKO ?13.03.2006. u 10:19 - pre 220 meseci
Polje id treba da bude AUTO_INCREMENT ...
Blog - baze podataka
---------------------
Oracle OCP DBA (9i & 10g)
Oracle Database: SQL Certified Expert
Oracle OCP Developer
Certified MySQL DBA
 
Odgovor na temu

anthylon
anthylon
Bosna i Hercegovina

Član broj: 83876
Poruke: 48
*.PPPoE-270.sa.bih.net.ba.



Profil

icon Re: Redni broj - KAKO ?13.03.2006. u 10:36 - pre 220 meseci
Nisi me shvatio. ID i jeste Auto...

To nije sporno. Imam INTEGER polje redni_broj! Njeg treba da popunim. Ne mogu se povoditi ID-om jer moguca su brisanja npr. gdje je ID = 4. Onda se redni brojevi mijenjaju (taj dio odradim rucno). Ali, prilikom insertovanja zelim prebrojati redove i redni broj u polje redni_broj!!!


Dakle, INSERT INTO naziv_tabele VALUES ('Automobil x', X)

gdje je X => podupit ili funkcija (ako postoji) koja upisuje broj reda... Eh, ovdje bi trebalo koristiti nesto poput:
Code:
INSERT INTO test (naziv_auta, redni_broj) VALUES ('Automobil X',
(SELECT COUNT(test.ID) + AS br))


Samo, ovo sto sam ja napisao NE RADI!


Shvatash?
 
Odgovor na temu

broker

Član broj: 2415
Poruke: 8514
212.62.59.*



+11 Profil

icon Re: Redni broj - KAKO ?13.03.2006. u 10:59 - pre 220 meseci
Pogresno radis. To se tako jednostavno ne radi. Redni broj u relacionim bazama nema mnogo smisla (ima par specijalnih izuzetaka)

Ako objasnis za sta u stvari koristis taj redni broj, mozda ti mozemo predloziti neko alternativno resenje koje je bolje.
 
Odgovor na temu

anthylon
anthylon
Bosna i Hercegovina

Član broj: 83876
Poruke: 48
*.PPPoE-270.sa.bih.net.ba.



Profil

icon Re: Redni broj - KAKO ?13.03.2006. u 11:15 - pre 220 meseci
Jao

Stvarno izvinjavam se ako se cak i pogresno izrazavam!!! Nastojim da...

Code:

 | id | redni_broj | polje...|


Ljudi, meni samo treba broj redova u tabeli!

Pri upisu novog sloga trebam informaciju o broju redova u toj tabeli tako da mogu uz +1 upisati broj tog reda koji upisujem. Nista vishe...

 
Odgovor na temu

Dejan Topalovic
Dejan Topalović
Senior Oracle DBA & Senior PL/SQL
Developer, Erste Sparinvest (Erste
Bank), Vienna, Austria
Vienna

Član broj: 635
Poruke: 1374
*.infonova.at.

Sajt: www.baze-podataka.net


+2 Profil

icon Re: Redni broj - KAKO ?13.03.2006. u 11:35 - pre 220 meseci
@anthylon: Ok, prebrzo sam dao odgovor... Sad shvatam sta ti treba. :)

Najprije da priupitam nesto - sta ako uneses redni broj prilikom unosa, pa kasnije obrises nekoliko slogova iz tabele - onda ti vrijednost u koloni redni_broj nece imati smisla, osim ako prihvatas rupe u tom redoslijedu (npr. 1, 2, 5, 7, 8, 12)?

Kako god, evo mog rjesenja:
Code:

mysql> SET @redni_broj = (SELECT COUNT(id) FROM auta);

mysql> INSERT INTO AUTA VALUES (NULL, 'KIA Sorento', (select @redni_broj:=(@redni_broj+1)));

Moze li ovako?
Blog - baze podataka
---------------------
Oracle OCP DBA (9i & 10g)
Oracle Database: SQL Certified Expert
Oracle OCP Developer
Certified MySQL DBA
 
Odgovor na temu

misk0
.: Lugano :. _.: CH :.

SuperModerator
Član broj: 634
Poruke: 2824
*.adsl.ticino.com.

ICQ: 46802502


+49 Profil

icon Re: Redni broj - KAKO ?13.03.2006. u 12:27 - pre 220 meseci
Generalno gledajuci to bas i nema smisla.
Ti na taj nacin dobijes 'redni broj' medjutim situacija :
- imas 10 slogova
- dodajes sledeci, on dobija redni broj 11
- obrishes 3 sloga, i imas zadnji slog sa rednim brojem 11 a nemas 11 slogova vec 8 - prva nelogicnost
- dodajes sledeci slog i on kao novi ima redni broj 9 a prethodni slog ima veci redni broj - druga nelogicnost
- dodajes jos 2-3 sloga i jedan od njih ima redni broj 11 - imas dva sloga sa istim rednim brojem - treca nelogicnost
Na taj broj kao takav se ne mozes nikako pouzdano osloniti.

Mozda je ipak bolje da napishes sta zapravo zelis postici pa da ti neko pomogne oko toga.

:: Nemoj se svadjati sa budalom, ljudi cesto nece primjetiti razliku ::
 
Odgovor na temu

anthylon
anthylon
Bosna i Hercegovina

Član broj: 83876
Poruke: 48
*.PPPoE-409.sa.bih.net.ba.



Profil

icon Re: Redni broj - KAKO ?13.03.2006. u 14:09 - pre 220 meseci
U redu, predajem se

Sredio sam misli; informisao se sta u stvari treba da pravim Necu uopce upisivati redne brojeve u tabelu!

Krivo mi sad sto nisam kvalitetno opisao situaciju ali potrajalo bi!!!!

Hvala
 
Odgovor na temu

[es] :: Baze podataka :: Redni broj - KAKO ?

[ Pregleda: 4848 | Odgovora: 9 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.