Prijava na forum:
Ime:
Lozinka:
Prijavi me trajno:
Trajanje:
Registruj nalog:
Ime:
Lozinka:
Ponovi Lozinku:
E-mail:

ConQUIZtador
nazadnapred
Korisnici koji su trenutno na forumu 0 članova i 1 gost pregledaju ovu temu.


Tema za pitanja
o SMF forumu, phpBB2 i phpBB3 forumu, Wordpress i Joomla CMS sistemima!

Za vecinu drugih pitanja nacicete odgovor citajuci Top teme!

Idi dole
Stranice:
2  Sve
Počni novu temu Nova anketa Odgovor Štampaj Dodaj temu u favorite Pogledajte svoje poruke u temi
Tema: sql naredba za prikazivanje podataka  (Pročitano 3432 puta)
03. Avg 2009, 18:04:50
Pocetnik

Zodijak
Pol
Poruke 9
OS
Windows XP
Browser
Mozilla Firefox 3.5.1
Poštovanje svima.   .   

Da li ima neko ko može da mi pomogne.    Tražim jednu naredbu za prihvatanje podataka iz Mysql tabele.   
Imam tabelu "neka_tabela" i u njoj kolone DATUM, BROJ, ZNAK.    Datum predstavlja vreme kada je podatak unesen u tabelu.    Znak u tabeli moze biti samo + i - (plus i minus), a brojevi su neki brojevi od 50 do 100.    Podaci se u tabelu unose, jedan datum, jedan broj, jedan znak.   
Meni treba naredba sa kojom cu prikazati BROJ koji ima vrednost od tri uzastopna unesena ista znaka, npr.    minusa(-).   
Recimo sledece podatke imam u tabeli:
12.   10.    50 -
13.   10.    52 +
14.   10.    66 -
15.   10.    50 -
16.   10.    50 +
17.   10.    66 -
18.   10.    66 -
19.   10.    50 -

Kao ste se vidi, broj 66 ima tri uzastopne minus(-) vrednosti.    A 50 ima tri minus(-) vrednosti ali one nisu uzastopne.   
Dakle, potrebna mi je nardeba koja ce iz ove kolone izvuci jedino broj 66 kao rezultat.    
« Poslednja izmena: 03. Avg 2009, 18:20:14 od srdjannnnnn »
IP sačuvana
social share
Pogledaj profil
 
Prijava na forum:
Ime:
Lozinka:
Zelim biti prijavljen:
Trajanje:
Registruj nalog:
Ime:
Lozinka:
Ponovi Lozinku:
E-mail:
Moderator
Capo di tutti capi


Underpromise; overdeliver.

Zodijak Gemini
Pol Muškarac
Poruke Odustao od brojanja
Zastava 44°49′N - 20°29′E
OS
Windows Vista
Browser
Opera 9.63
mob
Apple iPhone 6s
Veruj mi da stvarno ne razumem tacno sta ti treba i kako bi to mogao da izvedes kroz SQL...
Razumem ja otprilike, ali mi je cela prica prilicno lose organizovana i konfuzna...
IP sačuvana
social share
Pobednik, pre svega.

Napomena: Moje privatne poruke, icq, msn, yim, google talk i mail ne sluze za pruzanje tehnicke podrske ili odgovaranje na pitanja korisnika. Za sva pitanja postoji adekvatan deo foruma. Pronadjite ga! Takve privatne poruke cu jednostavno ignorisati!
Preporuke za clanove: Procitajte najcesce postavljana pitanja!
Pogledaj profil WWW GTalk Twitter Facebook
 
Prijava na forum:
Ime:
Lozinka:
Zelim biti prijavljen:
Trajanje:
Registruj nalog:
Ime:
Lozinka:
Ponovi Lozinku:
E-mail:
Pocetnik

Zodijak
Pol
Poruke 9
OS
Windows XP
Browser
Mozilla Firefox 3.5.1
Citat: SerbianFighter link=topic=454067. msg7384606#msg7384606 date=1249319988
Veruj mi da stvarno ne razumem tacno sta ti treba i kako bi to mogao da izvedes kroz SQL. . .
Razumem ja otprilike, ali mi je cela prica prilicno lose organizovana i konfuzna. . .

Trebalo bi da moze preko Mysql. .  Probao sam milion varijanti sa WHERE, HAVING COUNT. .  naredbama ali ne ide. .
IP sačuvana
social share
Pogledaj profil
 
Prijava na forum:
Ime:
Lozinka:
Zelim biti prijavljen:
Trajanje:
Registruj nalog:
Ime:
Lozinka:
Ponovi Lozinku:
E-mail:
Moderator
Capo di tutti capi


Underpromise; overdeliver.

Zodijak Gemini
Pol Muškarac
Poruke Odustao od brojanja
Zastava 44°49′N - 20°29′E
OS
Windows XP
Browser
Opera 9.62
mob
Apple iPhone 6s
Ne tvrdim da je nemoguce, samo kazem da je prilicno glomazno i neupotrebljivo, i da osim ako nije iz eksperimentalih razloga, ne treba da se radi tako...
IP sačuvana
social share
Pobednik, pre svega.

Napomena: Moje privatne poruke, icq, msn, yim, google talk i mail ne sluze za pruzanje tehnicke podrske ili odgovaranje na pitanja korisnika. Za sva pitanja postoji adekvatan deo foruma. Pronadjite ga! Takve privatne poruke cu jednostavno ignorisati!
Preporuke za clanove: Procitajte najcesce postavljana pitanja!
Pogledaj profil WWW GTalk Twitter Facebook
 
Prijava na forum:
Ime:
Lozinka:
Zelim biti prijavljen:
Trajanje:
Registruj nalog:
Ime:
Lozinka:
Ponovi Lozinku:
E-mail:
Prijatelj foruma
Poznata licnost


Drugovi, drugovi, ... pa u drugom stanju...

Zodijak Gemini
Pol Muškarac
Poruke 2954
Zastava Vienna
OS
Windows Vista
Browser
Mozilla Firefox 3.5.1
mob
HTC Sensation XL
A sto nisi jednostavno ubacivao u promenljive  php-om i poredio ih medjusobno kroz petlju...?
IP sačuvana
social share
To je kao da kazes da nisi primetio ljubicastog slona sa neonskim osvetljenjem u guzici kako stoji pored tebe u mracnoj sobi Smiley
Pogledaj profil WWW
 
Prijava na forum:
Ime:
Lozinka:
Zelim biti prijavljen:
Trajanje:
Registruj nalog:
Ime:
Lozinka:
Ponovi Lozinku:
E-mail:
Pocetnik

Zodijak
Pol
Poruke 9
OS
Windows XP
Browser
Mozilla Firefox 3.5.1
Ako nekoga interesuje, evo ga rešenje:


Kod:
mysql> create table t1 (datum int auto_increment primary key, broj int, znak char(1)) engine=myisam;
Query OK, 0 rows affected, 2 warnings (0.01 sec)

mysql> insert into t1 (broj, znak) values
    -> (12, '+'),
    -> (57, '-'),
    -> (48, '-'),
    -> (72, '-'),
    -> (25, '-'),
    -> (59, '+'),
    -> (52, '+'),
    -> (25, '-'),
    -> (54, '+'),
    -> (25, '-'),
    -> (5, '+'),
    -> (6, '+'),
    -> (5, '+'),
    -> (7, '+'),
    -> (5, '+'),
    -> (43, '-'),
    -> (23, '+'),
    -> (23, '-'),
    -> (12, '+'),
    -> (56, '-'),
    -> (96, '+'),
    -> (44, '-'),
    -> (43, '+');
Query OK, 23 rows affected (0.00 sec)
Records: 23  Duplicates: 0  Warnings: 0
mysql> select * from t1;
+-------+------+------+
| datum | broj | znak |
+-------+------+------+
|     1 |   12 | +    |
|     2 |   57 | -    |
|     3 |   48 | -    |
|     4 |   72 | -    |
|     5 |   25 | -    |
|     6 |   59 | +    |
|     7 |   52 | +    |
|     8 |   25 | -    |
|     9 |   54 | +    |
|    10 |   25 | -    |
|    11 |    5 | +    |
|    12 |    6 | +    |
|    13 |    5 | +    |
|    14 |    7 | +    |
|    15 |    5 | +    |
|    16 |   43 | -    |
|    17 |   23 | +    |
|    18 |   23 | -    |
|    19 |   12 | +    |
|    20 |   56 | -    |
|    21 |   96 | +    |
|    22 |   44 | -    |
|    23 |   43 | +    |
+-------+------+------+
23 rows in set (0.00 sec)

Kod:
mysql> set @zzz=NULL;  set @zz=NULL; set @z=NULL; set @nnn=NULL; set @nn=NULL; set @n=NULL;
Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

mysql> select * , @zzz:=@zz a, @zz:=@z b, @z:=znak c, @nnn:=@nn d, @nn:=@n e, @n:=broj f from t1 order by broj,datum,znak;
+-------+------+------+------+------+------+------+------+------+
| datum | broj | znak | a    | b    | c    | d    | e    | f    |
+-------+------+------+------+------+------+------+------+------+
|    11 |    5 | +    | NULL | NULL | +    | NULL | NULL |    5 |
|    13 |    5 | +    | NULL | +    | +    | NULL |    5 |    5 |
|    15 |    5 | +    | +    | +    | +    |    5 |    5 |    5 |
|    12 |    6 | +    | +    | +    | +    |    5 |    5 |    6 |
|    14 |    7 | +    | +    | +    | +    |    5 |    6 |    7 |
|     1 |   12 | +    | +    | +    | +    |    6 |    7 |   12 |
|    19 |   12 | +    | +    | +    | +    |    7 |   12 |   12 |
|    17 |   23 | +    | +    | +    | +    |   12 |   12 |   23 |
|    18 |   23 | -    | +    | +    | -    |   12 |   23 |   23 |
|     5 |   25 | -    | +    | -    | -    |   23 |   23 |   25 |
|     8 |   25 | -    | -    | -    | -    |   23 |   25 |   25 |
|    10 |   25 | -    | -    | -    | -    |   25 |   25 |   25 |
|    16 |   43 | -    | -    | -    | -    |   25 |   25 |   43 |
|    23 |   43 | +    | -    | -    | +    |   25 |   43 |   43 |
|    22 |   44 | -    | -    | +    | -    |   43 |   43 |   44 |
|     3 |   48 | -    | +    | -    | -    |   43 |   44 |   48 |
|     7 |   52 | +    | -    | -    | +    |   44 |   48 |   52 |
|     9 |   54 | +    | -    | +    | +    |   48 |   52 |   54 |
|    20 |   56 | -    | +    | +    | -    |   52 |   54 |   56 |
|     2 |   57 | -    | +    | -    | -    |   54 |   56 |   57 |
|     6 |   59 | +    | -    | -    | +    |   56 |   57 |   59 |
|     4 |   72 | -    | -    | +    | -    |   57 |   59 |   72 |
|    21 |   96 | +    | +    | -    | +    |   59 |   72 |   96 |
+-------+------+------+------+------+------+------+------+------+


Kod:
mysql> set @zzz=NULL;  set @zz=NULL; set @z=NULL; set @nnn=NULL; set @nn=NULL; set @n=NULL;
Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

mysql>
mysql> select datum, broj, znak from
    -> ( select * , @zzz:=@zz a, @zz:=@z b, @z:=znak c, @nnn:=@nn d, @nn:=@n e, @n:=broj f from t1 order by broj, datum, znak) t
    -> where
    -> t.a=t.b and t.a=t.c -- tri zadnja znaka ista
    -> and
    -> t.d=t.e and t.d=t.f -- tri zadnja broja ista
    -> ;
+-------+------+------+
| datum | broj | znak |
+-------+------+------+
|    15 |    5 | +    |
|    10 |   25 | -    |
+-------+------+------+
2 rows in set (0.00 sec)

IP sačuvana
social share
Pogledaj profil
 
Prijava na forum:
Ime:
Lozinka:
Zelim biti prijavljen:
Trajanje:
Registruj nalog:
Ime:
Lozinka:
Ponovi Lozinku:
E-mail:
Hronicar svakodnevice


Zodijak Aries
Pol Muškarac
Poruke 864
OS
Windows XP
Browser
Mozilla Firefox 3.5.2
mob
Apple IPhone 3GS,
Buraz ja pojma nema sta ti iz ovoga oces... Jesi li siguran da si dobro organozovo bazu, posto na ovaj nacin vrsiti upit u bazi mislim da jako lose ... jer ovo si mogo jednostavno da izvedes preko jednog malo upita i preko COUNT() naredbe
IP sačuvana
social share
Pogledaj profil GTalk
 
Prijava na forum:
Ime:
Lozinka:
Zelim biti prijavljen:
Trajanje:
Registruj nalog:
Ime:
Lozinka:
Ponovi Lozinku:
E-mail:
Pocetnik

Zodijak
Pol
Poruke 9
OS
Windows XP
Browser
Mozilla Firefox 3.5.1
Buraz ja pojma nema sta ti iz ovoga oces... Jesi li siguran da si dobro organozovo bazu, posto na ovaj nacin vrsiti upit u bazi mislim da jako lose ... jer ovo si mogo jednostavno da izvedes preko jednog malo upita i preko COUNT() naredbe

Kako?
IP sačuvana
social share
Pogledaj profil
 
Prijava na forum:
Ime:
Lozinka:
Zelim biti prijavljen:
Trajanje:
Registruj nalog:
Ime:
Lozinka:
Ponovi Lozinku:
E-mail:
Hronicar svakodnevice


Zodijak Aries
Pol Muškarac
Poruke 864
OS
Windows XP
Browser
Mozilla Firefox 3.5.2
mob
Apple IPhone 3GS,
Ne znam samo kako igleda skripra ali mislim da bi mogo ovim upitom to regulisati

SELECT DISTINCT broj, COUNT(*) FROM t1 WHERE znak='-' GROUP BY broj, znak sa ovim uslovom grupises jos ti samo treba da u skripti odradis filter ako je COUNT(*) > 3

Dopuna ....
Sad sam se sjetio da mozes to da regulises sa 1 i 0
dakle kad dobijes 1 to znaci da broj recimo 50 ima vise od 2 - i dobija vrijednost 0, mana kod ovoga ili bar ja ne znam kako to da se dobije jeste sto ne mozes da vidis kolko ima -
a svi ostali koji imaju 1 ili 2 minusa dobijaju vrijednost 0

SELECT DISTINCT broj, COUNT(*)>2 FROM t1 WHERE znak='-' GROUP BY broj, znak

ali iskreno ja sam za prvu varijantu
« Poslednja izmena: 05. Avg 2009, 11:39:01 od Boris_MB »
IP sačuvana
social share
Pogledaj profil GTalk
 
Prijava na forum:
Ime:
Lozinka:
Zelim biti prijavljen:
Trajanje:
Registruj nalog:
Ime:
Lozinka:
Ponovi Lozinku:
E-mail:
Pocetnik

Zodijak
Pol
Poruke 9
OS
Windows XP
Browser
Mozilla Firefox 3.5.2
Ne znam samo kako igleda skripra ali mislim da bi mogo ovim upitom to regulisati

SELECT DISTINCT broj, COUNT(*) FROM t1 WHERE znak='-' GROUP BY broj, znak sa ovim uslovom grupises jos ti samo treba da u skripti odradis filter ako je COUNT(*) > 3

Ovim ne postizes to. Ovo ti samo izbroji koliko imas vrednosti minus u nekom broju. Ne pokazuje da li su te vrednosti uzastopne, a i datum je potpuno zanemaren.
IP sačuvana
social share
Pogledaj profil
 
Prijava na forum:
Ime:
Lozinka:
Zelim biti prijavljen:
Trajanje:
Registruj nalog:
Ime:
Lozinka:
Ponovi Lozinku:
E-mail:
Idi gore
Stranice:
2  Sve
Počni novu temu Nova anketa Odgovor Štampaj Dodaj temu u favorite Pogledajte svoje poruke u temi
nazadnapred
Prebaci se na:  

Poslednji odgovor u temi napisan je pre više od 6 meseci.  

Temu ne bi trebalo "iskopavati" osim u slučaju da imate nešto važno da dodate. Ako ipak želite napisati komentar, kliknite na dugme "Odgovori" u meniju iznad ove poruke. Postoje teme kod kojih su odgovori dobrodošli bez obzira na to koliko je vremena od prošlog prošlo. Npr. teme o određenom piscu, knjizi, muzičaru, glumcu i sl. Nemojte da vas ovaj spisak ograničava, ali nemojte ni pisati na teme koje su završena priča.

web design

Forum Info: Banneri Foruma :: Burek Toolbar :: Burek Prodavnica :: Burek Quiz :: Najcesca pitanja :: Tim Foruma :: Prijava zloupotrebe

Izvori vesti: Blic :: Wikipedia :: Mondo :: Press :: Naša mreža :: Sportska Centrala :: Glas Javnosti :: Kurir :: Mikro :: B92 Sport :: RTS :: Danas

Prijatelji foruma: Triviador :: Domaci :: Morazzia :: TotalCar :: FTW.rs :: MojaPijaca :: Pojacalo :: 011info :: Burgos :: Alfaprevod

Pravne Informacije: Pravilnik Foruma :: Politika privatnosti :: Uslovi koriscenja :: O nama :: Marketing :: Kontakt :: Sitemap

All content on this website is property of "Burek.com" and, as such, they may not be used on other websites without written permission.

Copyright © 2002- "Burek.com", all rights reserved. Performance: 0.094 sec za 16 q. Powered by: SMF. © 2005, Simple Machines LLC.