Magnus skrev:
>|19|20|21|285|23|25|286|266|284|31|280|304|
>|246|19|20|21|25|286|266|284|31|280|35|304|
>|308|31|280|324|25|266|246|284|20|278|286|304|
>|19|31|280|21|35|20|266|25|32|278|286|304|
Ovenstående ligner et felt der indeholder flerværdier - altså flere
værdier placeret i ét felt. Det giver problemer i mange tilfælde -
bl.a. det du oplever nu.
Det bedste råd er at normalisere databasen - køb evt. et hæfte om
databaser hvis du ikke ved hvordan det gøres.
> bSQL = "SELECT COUNT(reportid) AS Antal, startop, reportid
> FROM Kampreport WHERE startop LIKE '%" &
> Request.QueryString("id") & "%'"
Når du benytter COUNT (eller andre aggregat-funktioner) skal
samtlige felter i SELECT-delen være aggregerede eller placeret i
GROUP BY-delen.
Du kan derfor skrive:
bSQL = "SELECT COUNT(reportid) AS Antal, startop, reportid
FROM Kampreport
WHERE startop LIKE '%" & Request.QueryString("id") & "%'"
GROUP BY startop, reportid
- men det vil ikke give det resultat du ønsker, fordi hver unik
værdi af startop vil give en post i resultatsættet.
Hvis du blot skal have antallet, kan du skrive:
bSQL = "SELECT COUNT(*) AS Antal
FROM Kampreport
WHERE startop LIKE '%" & Request.QueryString("id") & "%'"
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på
http://usenet.dk/netikette/citatteknik.html