Count hvor mange gange en ting går igen

Tags:    databaser

Jeg er igang med at lave et avanceret "score-liste"-system..
Ok hvis jeg har følgende table:
1.g
Navn |Været_sammen_med|
Bjarne | Lotte
Søren | Lotte
Kim | Lotte
Søren | Lotte
Søren | Lotte
Kim | Lotte

Så kan vi konkludere at lotte er en billig en.. Ej jokes til side..
Så vil jeg gerne outputte at Søren har 3 "scoringer" og Kim har 2..
Og jeg vil gerne have en limit så den kun tager dem med de 2 højeste antal scoringer med..

Det er det ene spørgsmål.. Det andet er.. Jeg har også en table der hedder 2.g (også med navne og lotte ;))
Hvordan kan jeg evt tælle navne og antal gengivelser i begge samtidig? ELLER sætte dem sammen? Så der kun kommer 1 tal pr navn..

Forstår du det ikke? SPØRG!! :)

Mvh
Christian Foss
www.wparty.dk



7 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 4 karma
Sorter efter stemmer Sorter efter dato
Jeg er igang med at lave et avanceret "score-liste"-system..
Ok hvis jeg har følgende table:
1.g
Navn |Været_sammen_med|
Bjarne | Lotte
Søren | Lotte
Kim | Lotte
Søren | Lotte
Søren | Lotte
Kim | Lotte

Så kan vi konkludere at lotte er en billig en.. Ej jokes til side..
Så vil jeg gerne outputte at Søren har 3 "scoringer" og Kim har 2..
Og jeg vil gerne have en limit så den kun tager dem med de 2 højeste antal scoringer med..

Det er det ene spørgsmål.. Det andet er.. Jeg har også en table der hedder 2.g (også med navne og lotte ;))
Hvordan kan jeg evt tælle navne og antal gengivelser i begge samtidig? ELLER sætte dem sammen? Så der kun kommer 1 tal pr navn..

Forstår du det ikke? SPØRG!! :)

Mvh
Christian Foss
www.wparty.dk


Hvilket værktøj bruger du til at bearbejde dine data ??? PHP, ASP osv.????


Jan Larsen
CO-owner Jabo-web.com
http://www.jabo-web.com?ref=3




Hej,

Hvad med følgende :

select top 2 navn, sammenmed, count(*) as antal from
(
select navn as navn, sammenmed as sammenmed
from [1g]
union all
select navn as navn, sammenmed as sammenmed
from [2g]
) x
group by navn, sammenmed
order by antal desc, navn asc

Den tager alle rækker fra de 2 tabeller og "lægger" dem sammen til en tabel, hvor der så grupperes på navn og sammen med og giver antal med hvor de er ens, og kun de 2 første rækker i den orden der er angivet ( antal i faldende orden og navn i stigende orden )

Det virker i hvertfald på MS sql server 2000

' Henrik

Jeg er igang med at lave et avanceret "score-liste"-system..
Ok hvis jeg har følgende table:
1.g
Navn |Været_sammen_med|
Bjarne | Lotte
Søren | Lotte
Kim | Lotte
Søren | Lotte
Søren | Lotte
Kim | Lotte

Så kan vi konkludere at lotte er en billig en.. Ej jokes til side..
Så vil jeg gerne outputte at Søren har 3 "scoringer" og Kim har 2..
Og jeg vil gerne have en limit så den kun tager dem med de 2 højeste antal scoringer med..

Det er det ene spørgsmål.. Det andet er.. Jeg har også en table der hedder 2.g (også med navne og lotte ;))
Hvordan kan jeg evt tælle navne og antal gengivelser i begge samtidig? ELLER sætte dem sammen? Så der kun kommer 1 tal pr navn..

Forstår du det ikke? SPØRG!! :)

Mvh
Christian Foss
www.wparty.dk





Er rimelig sikker på at hvis du laver hvad jeg tror du laver, så er det ikke nødvendigvis helt og holdent lovligt.
-----------------------------------------------------------------------------

Min side ->www.the-hive.dk/~donp/



Er rimelig sikker på at hvis du laver hvad jeg tror du laver, så er det ikke nødvendigvis helt og holdent lovligt.
-----------------------------------------------------------------------------

Min side ->www.the-hive.dk/~donp/


Hvad tror du da det er han vil lave ??? For jeg har ikke gennemskuet den :S


Jan Larsen
CO-owner Jabo-web.com
http://www.jabo-web.com?ref=3




Antager han er ved at lave en score side for hans gymnasium mest for drengene hvor de kan konkurere om hvem der har været sammen med flest ad det modsatte køn :). bestemt ikke en ny ide.



Antager han er ved at lave en score side for hans gymnasium mest for drengene hvor de kan konkurere om hvem der har været sammen med flest ad det modsatte køn :). bestemt ikke en ny ide.


Nej det er faktisk for min egen klasse.. Både med drenge og piger.. og så længe jeg ikke opgiver efternavn på nogen så er det da 100 % lovligt..


Jeg bruger php..
Jeg har fundet koden til at talle i 1 tabel.. Men hvis jeg vil joine eller lægge 2 tabeller sammen...
Her er koden:
Fold kodeboks ind/udKode 




Jeg er igang med at lave et avanceret "score-liste"-system...


Hej!

Hvis det var mig, ville nok lave om på strukture i databasen...
Hvis du fx laver en tabel med følgende attributter:
Tabel1
ID | Navn | klasse

og en tabel med følgende attributter
Tabel2
ID1 | ID2 | (dato)

så kan du trække data ud mere dynamisk.

hvis du vil trække en liste over alle peroner, der har været sammen kan du gøre det sådan:

SELECT * FROM (Tabel1 tab1 INNER JOIN Tabel2 tab2 ON tab1.ID=tab2.ID1) INNER JOIN Tabel1 tab3 ON tab3.ID = tab2.ID2;

utestet kode!

//Jesper
--No help may be better than bad advice!



t