Forum » Programiranje » Mysql - najbolj pogost
Mysql - najbolj pogost
Shershen ::
plain and simple (samo da jaz nevem ):
Kako dobiti iz neke tabele vrednost ki se največkrat ponavlja ?
Kako dobiti iz neke tabele vrednost ki se največkrat ponavlja ?
.: zero and zero is nothing but zero :.
Loki ::
nisem 100%, da je prov, je pa bliz. (recimo da hoces dobit "id")
SELECT id FROM <tabela>;
GROUP BY id;
SORT ASC;
LIMIT 1;
SELECT id FROM <tabela>;
GROUP BY id;
SORT ASC;
LIMIT 1;
Shershen ::
Ja to dobiš največji id v tabeli.
Kaj pa če tabela zgleda nekako takole:
id | nekej
------------
1 | brezveze
2 | emmmmm
3| brezveze
4 | senekej
5 | brezveze
6 | brezveze
Evo 'brezveze' je najbolj pogosto zapisano. To bi jaz rad izvedel.
Vem kako dobiti ven npr. največjo število. Vendar nevem kako tam kjer so črke.
Heeeeeeeelp !
Aja...v php-ju.
Kaj pa če tabela zgleda nekako takole:
id | nekej
------------
1 | brezveze
2 | emmmmm
3| brezveze
4 | senekej
5 | brezveze
6 | brezveze
Evo 'brezveze' je najbolj pogosto zapisano. To bi jaz rad izvedel.
Vem kako dobiti ven npr. največjo število. Vendar nevem kako tam kjer so črke.
Heeeeeeeelp !
Aja...v php-ju.
.: zero and zero is nothing but zero :.
darh ::
SELECT nekej, COUNT(id)
FROM tabela
GROUP BY nekej;
sam to bos dobu le vrednosti, kolikokrat se neka vrednost pojavi v tabeli.. kaj vec pa.. ehm ne vem kako...
FROM tabela
GROUP BY nekej;
sam to bos dobu le vrednosti, kolikokrat se neka vrednost pojavi v tabeli.. kaj vec pa.. ehm ne vem kako...
Excuses are useless! Results are priceless!
rc-car ::
Bolj pocasna resitev..
Za vsak razlicen vnos stejes kolikokrat se pojavi in potem pogledas kater se je najveckrat ponovil..
Vzames tabelo kamor vpisujes stevilo pojavitev posamezne besede. Potem pa vsako novo primerjas z vsemi do sedaj vpisanimi, ce se kje ze pojavi, potem povecas cifro za stetje, drugace vpises kot novo polje..
Sam to je blo tko..
addon:
Lahko pa tako kot je rekel xbite, selectas stevilo najpogostejsega elementa in potem pogledas kater element se ponovi tolikokrat..
vzames element, ga primerjas z vsemi elementi v tabeli, ce se ujema, potem pac nek stevec povecas in ko koncas s primerjanem z elementi primerjas se z tistim, kar si prej selectal ven in ce se ujema, potem je to to in lahko nehas primerjat.
Za vsak razlicen vnos stejes kolikokrat se pojavi in potem pogledas kater se je najveckrat ponovil..
Vzames tabelo kamor vpisujes stevilo pojavitev posamezne besede. Potem pa vsako novo primerjas z vsemi do sedaj vpisanimi, ce se kje ze pojavi, potem povecas cifro za stetje, drugace vpises kot novo polje..
Sam to je blo tko..
addon:
Lahko pa tako kot je rekel xbite, selectas stevilo najpogostejsega elementa in potem pogledas kater element se ponovi tolikokrat..
vzames element, ga primerjas z vsemi elementi v tabeli, ce se ujema, potem pac nek stevec povecas in ko koncas s primerjanem z elementi primerjas se z tistim, kar si prej selectal ven in ce se ujema, potem je to to in lahko nehas primerjat.
Nothings gonna stop me now, I'm breaking the rules, I'm gonna do it if its not allowed
Zgodovina sprememb…
- spremenil: rc-car ()
Shershen ::
mah, preveč dela
Sem mislil da obstaja kaka funkcija v sql-u ki bi to znala.
Dodal sem nov field v tabeli, ki se pač vedno poveča. Potem pa ko rabim, sortiram po tem fieldu. Tak je še najlaže.
Sem mislil da obstaja kaka funkcija v sql-u ki bi to znala.
Dodal sem nov field v tabeli, ki se pač vedno poveča. Potem pa ko rabim, sortiram po tem fieldu. Tak je še najlaže.
.: zero and zero is nothing but zero :.
darh ::
lej Shershen... uporab tist kr sem jest napisu.. razn ce rajs kompliciras...
Excuses are useless! Results are priceless!
JerKoJ ::
Po SQL-92 specifikaciji bi slo takole:
SELECT Temp.vrednost, Temp.stevilo
FROM (SELECT Tabela.vrednost,COUNT(*) AS stevilo
FROM Tabela
GROUP BY Tabela.vrednost) AS Temp
WHERE Temp.stevilo=(SELECT MAX(Temp.stevilo)
FROM Temp)
V MySql bi šlo z uporabo temp. tabel in spremenljivk, zal pa ne poznam sintakse dovolj natancno.
SELECT Temp.vrednost, Temp.stevilo
FROM (SELECT Tabela.vrednost,COUNT(*) AS stevilo
FROM Tabela
GROUP BY Tabela.vrednost) AS Temp
WHERE Temp.stevilo=(SELECT MAX(Temp.stevilo)
FROM Temp)
V MySql bi šlo z uporabo temp. tabel in spremenljivk, zal pa ne poznam sintakse dovolj natancno.
Shershen ::
thx za odgovore...
samo sem že naredil, tako kot sem rekel (pač en nov field). Dela kot mora .
samo sem že naredil, tako kot sem rekel (pač en nov field). Dela kot mora .
.: zero and zero is nothing but zero :.
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | SQL poizvedbaOddelek: Programiranje | 621 (571) | frudi |
» | [SQL] PgAdmin preprosto vprasanje povezano s stolpci v tabeliOddelek: Programiranje | 2197 (1556) | Cvele2011 |
» | T-SQL FIRST / TOP / MAX...Oddelek: Programiranje | 1498 (1498) | frudi |
» | [MySql] obratno od DISTINCTOddelek: Programiranje | 1449 (1267) | frudi |
» | SQL poizvedba z DISTINCTOddelek: Programiranje | 1908 (1749) | zdravc |