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

Kodeord


Reklame
Top 10 brugere
SQL
#NavnPoint
pmbruun 1704
niller 962
fehaar 730
Interkril.. 701
ellebye 510
pawel 510
rpje 405
pete 350
gibson 320
10  smorch 260
[mySQL] Select Count(distinct xxx) from yy~
Fra : Martin Højriis Krist~


Dato : 28-06-01 19:54

Hejsa

Jeg har en tabel yyy med en kolonne xxx
indholdet er:

uuu
uuu
vvv
vvv
vvv


Jeg vil gerne vide hvor mange forskellige værdier der er.
Altså 3 i nævnte eksempel.

Med "select distinct xxx from yyy" kan jeg få:

uuu
vvv


og det kan jeg naturligvis tælle i skallen, men jeg må da kunne lave et
sql-træk der bare returnerer det ønskede.

--
Med Venlig Hilsen

Martin Højriis Kristensen
Svar bedes baseret på RFC1855
Jeg repræsenterer med denne udtalelse mig selv og ikke TDC Internet


 
 
Jonas Delfs (28-06-2001)
Kommentar
Fra : Jonas Delfs


Dato : 28-06-01 21:04

"Martin Højriis Kristensen" <hoejriis@SLETDETTEiname.com> skrev i en
meddelelse news:9hfudm$2t3$1@news.inet.tele.dk...

[...]
> Med "select distinct xxx from yyy" kan jeg få:
>
> uuu
> vvv
>
>
> og det kan jeg naturligvis tælle i skallen, men jeg må da kunne lave et
> sql-træk der bare returnerer det ønskede.

SELECT COUNT(xxx) FROM yyy GROUP BY xxx

?

--
Mvh. Jonas Delfs, http://delfs.dk
e72bd3e51a7937c87d28b85d677a97b2



Martin Højriis Krist~ (28-06-2001)
Kommentar
Fra : Martin Højriis Krist~


Dato : 28-06-01 21:28

"Jonas Delfs" <jonas@nospam.delfs.dk> skrev i en meddelelse
news:9hg2i5$11a$1@sunsite.dk...
> SELECT COUNT(xxx) FROM yyy GROUP BY xxx

Desværre nej.
Den returnerer
2
3
1

svarende til
uuu 2
vvv 3
1

Jeg skal bruge en streng der returnerer eet tal, som fx "Count(*) from yyy"
gør det.

--
Med Venlig Hilsen

Martin Højriis Kristensen
Svar bedes baseret på RFC1855
Jeg repræsenterer med denne udtalelse mig selv og ikke TDC Internet


Jonas Delfs (28-06-2001)
Kommentar
Fra : Jonas Delfs


Dato : 28-06-01 21:40

"Martin Højriis Kristensen" <hoejriis@SLETDETTEiname.com> skrev i en
meddelelse news:9hg3uh$3n6$1@news.inet.tele.dk...

> Desværre nej.
> Den returnerer
> 2
> 3
> 1

*doh* ja...
Jeg har faktisk selv rodet en del med det for kort tid siden, og var sikker
på at jeg tidligere havde prøvet det du har skrevet i subj. - fik det dog
aldrig til at virke som jeg gerne ville.
Iflg. http://www.mysql.com/doc/G/r/Group_by_functions.html burde det
virke...

--
Mvh. Jonas Delfs, http://delfs.dk
e72bd3e51a7937c87d28b85d677a97b2



Martin Højriis Krist~ (28-06-2001)
Kommentar
Fra : Martin Højriis Krist~


Dato : 28-06-01 21:55

"Jonas Delfs" <jonas@nospam.delfs.dk> skrev i en meddelelse
news:9hg4lj$ebg$1@sunsite.dk...
> Iflg. http://www.mysql.com/doc/G/r/Group_by_functions.html burde det
> virke...

Ja, men jeg har heller ikke just haft succes...

--
Med Venlig Hilsen

Martin Højriis Kristensen
Svar bedes baseret på RFC1855
Jeg repræsenterer med denne udtalelse mig selv og ikke TDC Internet


Morten Breum Mikkels~ (29-06-2001)
Kommentar
Fra : Morten Breum Mikkels~


Dato : 29-06-01 08:02

Jeg ved ikke om man kan
SELECT COUNT(distinct xxx) FROM yyy;

men ellers kan man vel
SELECT COUNT(antal) FROM (SELECT DISTINCT xxx AS antal FROM yyy);

(Er subselects ikke i mySql?)
--
Morten - http://www.sickhumor.dk/

Henrik Larsson (29-06-2001)
Kommentar
Fra : Henrik Larsson


Dato : 29-06-01 08:07

> SELECT COUNT(distinct xxx) FROM yyy;

Det kan man godt, følgende virker:
-- snip
<?php
[connect]

$query = "SELECT Count(distinct xxx) FROM yyy";
$result = mysql_query ($query)
$output = mysql_result($result,0);

echo $output;
?>
-- snap

Mvh Henrik



Martin Højriis Krist~ (29-06-2001)
Kommentar
Fra : Martin Højriis Krist~


Dato : 29-06-01 12:27

"Henrik Larsson" <henrik_l@mailme.dk> skrev i en meddelelse
news:9hh9ca$ps1$1@sunsite.dk...
> > SELECT COUNT(distinct xxx) FROM yyy;

Desværre:
MySQL returnerede: You have an error in your SQL syntax near 'distinct xxx)
FROM yyy' at line 1

--
Med Venlig Hilsen

Martin Højriis Kristensen
Svar bedes baseret på RFC1855
Jeg repræsenterer med denne udtalelse mig selv og ikke TDC Internet


Henrik Larsson (29-06-2001)
Kommentar
Fra : Henrik Larsson


Dato : 29-06-01 07:57

> og det kan jeg naturligvis tælle i skallen, men jeg må da kunne lave et
> sql-træk der bare returnerer det ønskede.

Har du prøvet det du selv skriver i subject:
Select Count(distinct xxx) from yyy

Det virker her
PHP-4.0.6 med MySQL 3.23.38

Mvh Henrik



Martin Højriis Krist~ (29-06-2001)
Kommentar
Fra : Martin Højriis Krist~


Dato : 29-06-01 12:28

"Henrik Larsson" <henrik_l@mailme.dk> skrev i en meddelelse
news:9hh8pr$n4g$1@sunsite.dk...
> Har du prøvet det du selv skriver i subject:
> Select Count(distinct xxx) from yyy
> Det virker her
> PHP-4.0.6 med MySQL 3.23.38

Men ikke her, se andet indlæg.
Jeg kører 3.22.26a og fejlen opstår også uden jeg blander php ind i det

--
Med Venlig Hilsen

Martin Højriis Kristensen
Svar bedes baseret på RFC1855
Jeg repræsenterer med denne udtalelse mig selv og ikke TDC Internet


Peter Brodersen (29-06-2001)
Kommentar
Fra : Peter Brodersen


Dato : 29-06-01 12:39

On Fri, 29 Jun 2001 13:28:25 +0200, "Martin Højriis Kristensen"
<hoejriis@SLETDETTEiname.com> wrote:

>Men ikke her, se andet indlæg.
>Jeg kører 3.22.26a og fejlen opstår også uden jeg blander php ind i det

Så tyder det jo bare på at count(distinct ...) er en nyere ting. Har
du ikke mulighed for at opgradere til 3.23, der er stable?


--
- Pede
Professionel nørd

Martin Højriis Krist~ (29-06-2001)
Kommentar
Fra : Martin Højriis Krist~


Dato : 29-06-01 12:49

"Peter Brodersen" <professionel@nerd.dk> skrev i en meddelelse
news:16qojt4m2radssoe0gkclfffgn8bmdksiu@news.worldonline.dk...
> >Jeg kører 3.22.26a og fejlen opstår også uden jeg blander php ind i det
> Så tyder det jo bare på at count(distinct ...) er en nyere ting. Har
> du ikke mulighed for at opgradere til 3.23, der er stable?

Det er en gammel skrammelkasse som kører alt muligt (lavprioritets) ting, så
jeg vil ikke pille for meget, men jeg må få smækket en ny maskine op med
noget nyere software.
Men jeg tror bare jeg konstaterer at det er fejlen og holder mig til
mysql_num_rows() indtil videre.

--
Med Venlig Hilsen

Martin Højriis Kristensen
Svar bedes baseret på RFC1855
Jeg repræsenterer med denne udtalelse mig selv og ikke TDC Internet


Søg
Reklame
Statistik
Spørgsmål : 177554
Tips : 31968
Nyheder : 719565
Indlæg : 6408857
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste