/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Mysql, flest fremkomster
Fra : Stig Byriel


Dato : 22-07-04 10:35

Hey
Ved ikke om dette er lidt off topic, men prøver alligevel.

Jeg roder med at hive data ud af MySQL.
Jeg skal lave en top ti liste og skal hive de
rows ud hvor der er flest af den samme værdi i en kolonne.

Er der nogle der har et tipe, eller evt. et link til MySQL manualen.
Aner ikke hvad pokker det hedder på på engelsk...

Stig




 
 
Christian Joergensen (22-07-2004)
Kommentar
Fra : Christian Joergensen


Dato : 22-07-04 10:40

On Thu, 22 Jul 2004 11:35:07 +0200, Stig Byriel wrote:

> Ved ikke om dette er lidt off topic, men prøver alligevel.

dk.edb.database havde nok været mere passende. Jeg har XFUT'et derover.

> Jeg roder med at hive data ud af MySQL.
> Jeg skal lave en top ti liste og skal hive de
> rows ud hvor der er flest af den samme værdi i en kolonne.
>
> Er der nogle der har et tipe, eller evt. et link til MySQL manualen.
> Aner ikke hvad pokker det hedder på på engelsk...

Hvis jeg har forstået dig ret, skal du kigge på GROUP BY kommandoen.

--
Christian Jørgensen
http://www.razor.dk

Få kontrol over dine nyhedsbreve: <http://www.ebrev.info>


Tommy Ipsen (22-07-2004)
Kommentar
Fra : Tommy Ipsen


Dato : 22-07-04 11:22

Christian Joergensen wrote:

> Hvis jeg har forstået dig ret, skal du kigge på GROUP BY kommandoen.

- og måske også SUM()

Mvh Tommy

Stig Byriel (22-07-2004)
Kommentar
Fra : Stig Byriel


Dato : 22-07-04 13:12

Jeg er lidt på vej tror jeg, men i princippet skal jeg så bare vide hvor
mange
der er i hver group...

For at forklarer det lidt anderledes. Det hjælper måske...

hvis jeg har en tabel med en kolonne og 1000 rows fordelt med 15 forskellige
værdier...
Så skal jeg trække ud hvilken værdi der optræder flest gang iblandt de 1000
rows.
Og udfra det samme så også den der så har andenpladsen og så videre,
dele den ud på ti "pladser".

Gav det mere mening?



"Tommy Ipsen" <tipsen@imada.sdu.dk> skrev i en meddelelse
news:40ff9551$1@news.wineasy.se...
> Christian Joergensen wrote:
>
> > Hvis jeg har forstået dig ret, skal du kigge på GROUP BY kommandoen.
>
> - og måske også SUM()
>
> Mvh Tommy



Kim Andersen (22-07-2004)
Kommentar
Fra : Kim Andersen


Dato : 22-07-04 13:46


"Stig Byriel" <fonzo@fonzo.dk> wrote in message
news:cdoask$896$1@news.net.uni-c.dk...
> Jeg er lidt på vej tror jeg, men i princippet skal jeg så bare vide hvor
> mange
> der er i hver group...
>
> For at forklarer det lidt anderledes. Det hjælper måske...
>
> hvis jeg har en tabel med en kolonne og 1000 rows fordelt med 15
forskellige
> værdier...
> Så skal jeg trække ud hvilken værdi der optræder flest gang iblandt de
1000
> rows.
> Og udfra det samme så også den der så har andenpladsen og så videre,
> dele den ud på ti "pladser".
>
> Gav det mere mening?

Nogen i denne stil?

"SELECT value,COUNT(value) as counts from mytable GROUP BY value ORDER BY
counts LIMIT 10"

/Kim



Stig Byriel (22-07-2004)
Kommentar
Fra : Stig Byriel


Dato : 22-07-04 13:56

Det var præcis hvad jeg skulle bruge!
Perfekt! Tak for hjælpen... ;)


"Kim Andersen" <_dingdong@dingeling> skrev i en meddelelse
news:ggp4t1-do82.ln1@crm.nwg.dk...
>
> "Stig Byriel" <fonzo@fonzo.dk> wrote in message
> news:cdoask$896$1@news.net.uni-c.dk...
> > Jeg er lidt på vej tror jeg, men i princippet skal jeg så bare vide hvor
> > mange
> > der er i hver group...
> >
> > For at forklarer det lidt anderledes. Det hjælper måske...
> >
> > hvis jeg har en tabel med en kolonne og 1000 rows fordelt med 15
> forskellige
> > værdier...
> > Så skal jeg trække ud hvilken værdi der optræder flest gang iblandt de
> 1000
> > rows.
> > Og udfra det samme så også den der så har andenpladsen og så videre,
> > dele den ud på ti "pladser".
> >
> > Gav det mere mening?
>
> Nogen i denne stil?
>
> "SELECT value,COUNT(value) as counts from mytable GROUP BY value ORDER BY
> counts LIMIT 10"
>
> /Kim
>
>



Martin Christensen (22-07-2004)
Kommentar
Fra : Martin Christensen


Dato : 22-07-04 14:02

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Tommy Ipsen <tipsen@imada.sdu.dk> writes:

>> Hvis jeg har forstået dig ret, skal du kigge på GROUP BY
>> kommandoen.
> - og måske også SUM()

Snarere COUNT(). Givet eksempeldata

eksempel
+-----+-----
| foo | ...
+-----+-----
| 1 |
| 2 |
| 1 |
| 3 |
| 2 |
| 2 |

så skulle forespørgslen

SELECT foo, COUNT(foo) AS forekomster FROM eksempel
GROUP BY foo ORDER BY forekomster

gerne løse problemet.

Martin

- --
Homepage: http://www.cs.auc.dk/~factotum/
GPG public key: http://www.cs.auc.dk/~factotum/gpgkey.txt
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (GNU/Linux)
Comment: Using Mailcrypt+GnuPG <http://www.gnupg.org>

iEYEARECAAYFAkD/urAACgkQYu1fMmOQldXiCgCfWQkvJJZ1RyoEZlqPysQrASzt
IUcAniJKJW7nEUJot4EA6uXBDW5TgBwD
=Vsri
-----END PGP SIGNATURE-----

Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408847
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste