Nori gauti straipsnius el. paštu - Prenumeruok

Mysql Distinct

« »

Šiandien kažkaip užsižaidžiau su labai paprasta užduotimi, kuriai reikia išrinkti unikalius vardus, ir tam tikra kryptimi surikiuoti. Lentelė yra didelė, pateiksiu tik minimalų pavyzdį.

nr  type lan page
1 small lt 4
15 big en 10
18 good de 54
25 small lt 4
15 no ru 8
48 small lt 4

taigi. reikia man išrinkti unikalius vardus tokiu pricipu (gaila bet neveikia)

SELECT DISTINCT type,lan,page FROM lentele order by nr

taigi ka as noriu gauti, 1 eiliskuma ziurint pagal tipa small, big, good, no. Problema yra ta kad gaunu unikalius, bet ne tokiu rikiavimo požymiu. Toks vaizdas kad DISTINCT jei randa uzdeda ant viršaus, taigi aš small gausiu paskutinėje vietoje o reikia kad būtu pirmoje.

Gal kas turite idėjų?

Gaila bet duomenų bazėje nėra “tipo” rikiavimo požymio, aš su mielu noru pasidaryčiau, jis gali kisti….ty big atsirasti numeriu 1. Taigi tą duomenų bazę valdau ne aš… 

Paprastai atvaizduojant viskas gražiai gaunasi, lengvai small idedu 1 vietoj… bet norint turėti unikalius, pagal tą patį rikiavimo požymį jau atsiranda problema….

6 responses to “Mysql Distinct”

  1. pumba says:

    SELECT type, lan, page FROM lentele GROUP BY type, lan, page ORDER BY nr

    gal taip gautusi kas?

  2. Vaidas Žilionis says:

    zinoma kad ne :)

  3. pumba says:

    kodel ne?

  4. pumba says:

    aj nu, rusiuojasi gi po grupavimo, ane? tai gal taip tada:

    SELECT type, lan, page FROM lentele GROUP BY type, lan, page ORDER BY MIN(nr)

  5. Rimas says:

    Gal kas galetu pasakyti, kaip gauti unikalius irasus is lenteles, kai yra, tarkim, stuleplis ip ir laikas. Ir man reiktu gauti unikalius ip, bet, kad prie to ip rodytu ir laika, kada zmogus atejo i svetaine?

  6. Rimas:

    Select distict ip from lentele

Leave a Reply

Your email address will not be published. Required fields are marked *

> home
  • Apie mane
  • Apklausos
  • Blogas
  • Lietblogs Search
  • Nuorodos
  • Reklama mano bloge
  • Search
  • Tags
  • Testas
  • Projektai
  • Kontaktuok
  • Archyvas