---
title: "sök"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/83688-sök"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "lillen_009"
published: "2003-08-07T07:13:52.000Z"
updated: "2003-08-07T08:44:40.000Z"
replies: 7
views: 237
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/83688-sök"
---

# sök

## #1 — lillen_009, 2003-08-07T07:13Z

1\. Jag vill kunna söka på olika data i min databas. jag får det att fungera när jag söker på en kolumn, men när jag ska söka på två så fungerar det inte.

```
SQL = "SELECT * FROM posts WHERE msg like '%" & Request.Form("msg") & "%' AND author= like '%" & Request.Form("author") & "%' ORDER BY date desc"
```

 

2\. Problem igen. När jag söker på author så ligger det som en siffra (ID) i databasen (posts). 

Alltså är posts.author = members.memberID. Använder man någon modifierad form av mitt ovanstående exempel så söker man på en siffra och jag vill söka på namnet (members.membername)

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

## #2 — @nders, 2003-08-07T07:17Z

1\. Du har ju både = och like på ditt andra kriterium i WHERE-satsen.
2\. Jag förstår inte riktigt vad du menar, men en fin join kanske kan lösa problemet?

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

## #3 — agneta_rung, 2003-08-07T07:29Z

Kanske det är nåt sånt här du vill göra?

```
SQL = "SELECT posts.* FROM posts, members 
WHERE posts.author = members.memberID 
AND posts.msg like '%" & Request.Form("msg") & 
"%' AND members.membername like '%" & Request.Form("author") & 
"%' ORDER BY posts.date desc"
```

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

## #4 — lillen_009, 2003-08-07T07:42Z

tack för svaren.

Ska förtydliga fråga två lite: (förenklat)
Har två tabeller - posts och members. 
När en medlem gör ett inlägg lagras namnet på medlemmen(författaren) som ett nummer. När jag söker på författare i posts ligger det ett nummer i den kolumnen (Author). Därför måste jag på något sätt relatera till tabellen members.

Som sagt:
Posts.author = members.memberID
Jag vill att man ska kunna söka på medlemmens namn (members.membername)

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

## #5 — @nders, 2003-08-07T07:44Z

Jag tycker att agneta_rungs förslag bör fungera. Har du provat? Blir det inte som du önskar?

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

## #6 — lillen_009, 2003-08-07T07:57Z

nu fungerar det. det var ett mellanslag som saknades. tack till er båda  :D

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

## #7 — lillen_009, 2003-08-07T08:41Z

Vågar man ställa en till fråga  :r 

Om jag vill göra en count(\*) på antalet hittade poster. Kan man lägga in det i samma SQL, eller måste man göra en egen med samma SQL-fråga

Det fungerar, men då gjorde jag en SQL fråga till med exakt samma innehåll - bara att jag satte i COUNT(\*) istället. Det verkar opraktiskt, men man kanske måste göra så

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

## #8 — @nders, 2003-08-07T08:44Z

Du kan lägga med den frågan som en subquery, men jag undrar om det bästa kanske inte är att använda recordsetobjektets egenskap **.RecordCount**.

En liten sökning här på wF hjälper dig med det.

Mvh

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/83688-sök
