---
title: "Räkna poster.."
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/69253-räkna-poster"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "alj"
published: "2003-02-24T17:05:04.000Z"
updated: "2003-02-24T18:18:07.000Z"
replies: 5
views: 239
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/databaser-sql/69253-räkna-poster"
---

# Räkna poster..

## #1 — alj, 2003-02-24T17:05Z

Hesjan, jag har en SQL sats som ser ut såhär:

```
sqlSok = "SELECT * FROM tblData " _
		& "WHERE Rubrik LIKE '%" & Replace(strSok, "'", "''") & "%' " _
		& "OR Innehall LIKE '%" & Replace(strSok, "'", "''") & "%' " _
		& "ORDER BY Rubrik;"
```

Om strSok är likamed = "hej" hittar den alla rubriker eller innehall som innehåller "hej".

Nu skulle jag även vilja räkna hur många poster den hittar, men jag vet inte vart jag skall placera COUNT(\*) AS sokresult..
Några förslag, eller kan man ens göra så, att man även skriver ut allt som matchar och även skriver ut hur mycket som matchade med samma sql sats?

Permalänk: https://www.webforum.nu/p/69253

## #2 — @nders, 2003-02-24T17:41Z

Antingen får du lägga till din select count-fråga som en subquery till det hela, eller så kan du skapa ett recordset explicit och använda ado-propertyn .RecordCount. (Det har jag dock ingen aning om hur man gör, eftersom jag inte använder ADO-metoder och dylikt. Vill man göra det med en subquery kan det se ut så här:

```
sqlSok = "SELECT * FROM tblData " _
		& "WHERE Rubrik LIKE '%" & Replace(strSok, "'", "''") & "%' " _
		& "OR Innehall LIKE '%" & Replace(strSok, "'", "''") & "%' " _
		& ", (SELECT COUNT(*) FROM tblData " _
		& "WHERE Rubrik LIKE '%" & Replace(strSok, "'", "''") & "%' " _
		& "OR Innehall LIKE '%" & Replace(strSok, "'", "''") & "%') As Totalt_antal " _
		& "ORDER BY Rubrik;"
```

Det kan dock se olika ut beroende på vilken dbms man använder.

Mvh,

Permalänk: https://www.webforum.nu/p/960224

## #3 — alj, 2003-02-24T17:49Z

Jo jag testade med dbSok.RecordCount men det gav "-1" eftersom att jag endast kör en connect.execute(SQL)..
Men din kod ville inte fungera riktigt beror det på att jag använder MS access?

```
[Microsoft OLE DB Provider for ODBC Drivers fel '80040e14' 

Microsoft][Drivrutin för ODBC Microsoft Access] Syntaxfel (komma) i frågeuttrycket 'Rubrik LIKE '%hej%' OR Innehall LIKE '%hej%' , (SELECT COUNT(*) FROM tblData WHERE Rubrik LIKE '%hej%' OR Innehall LIKE '%hej%') As Totalt_antal'. 

/pusselny/Sok.asp, rad 22
```

Min connect sträng ser ut såhär:

```
 Dim connect
Set Connect = Server.CreateObject("ADODB.Connection")
	Connect.Open = "Driver={Microsoft Access Driver (*.mdb)}; dbq=" & Server.MapPath("inc\db.mdb")&";"
```

Tack för hjälpen :)

Permalänk: https://www.webforum.nu/p/960230

## #4 — @nders, 2003-02-24T18:07Z

> **alj skrev:**
>
> Jo jag testade med dbSok.RecordCount men det gav "-1" eftersom att jag endast kör en connect.execute(SQL)..

Det stämmer. Du måste öppna med Rs.Open med rätt parametrar, du får söka lite. :)

> Men din kod ville inte fungera riktigt beror det på att jag använder MS access?

Nej, det beror på att jag placerade delfrågan fel. Nytt försök kommer:

```
sqlSok = "SELECT *"
		& ", (SELECT COUNT(*) FROM tblData " _
		& "WHERE Rubrik LIKE '%" & Replace(strSok, "'", "''") & "%' " _
		& "OR Innehall LIKE '%" & Replace(strSok, "'", "''") & "%') As Totalt_antal " _
		& "FROM tblData WHERE Rubrik LIKE '%" & Replace(strSok, "'", "''") & "%' " _
		& "OR Innehall LIKE '%" & Replace(strSok, "'", "''") & "%' " _
		& "ORDER BY Rubrik;"
```

Mvh,

Permalänk: https://www.webforum.nu/p/960237

## #5 — alj, 2003-02-24T18:12Z

Jippiie :D Nu fungerar det, tack vet du möjligtvis något ställe där man kan läsa mer om delfrågor?

Permalänk: https://www.webforum.nu/p/960242

## #6 — @nders, 2003-02-24T18:18Z

Nej, jag har tyvärr väldigt dålig koll på vad som finns på nätet som är bra, men generellt kan jag rekommendera [w3schools](http://www.w3schools.com/sql/default.asp) och [Jet SQL på DevGuru](http://www.devguru.com/Technologies/jetsql/quickref/jet_sql_intro.html). Jag vet inte just hur mycket där står om delfrågor, men, leta lite kan man ju alltid. 

Det vore intressant med fler länkar dock, så den som känner sig manad; ös på!

Mvh,

Permalänk: https://www.webforum.nu/p/960245

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/69253-räkna-poster
