---
title: "sql-nöt att knäckas..."
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/42503-sql-nöt-att-knäckas"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "mikul"
published: "2002-04-25T18:53:05.000Z"
updated: "2002-04-26T14:48:04.000Z"
replies: 8
views: 325
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/asp/42503-sql-nöt-att-knäckas"
---

# sql-nöt att knäckas...

## #1 — mikul, 2002-04-25T18:53Z

Tjenare!
jag försöker knäcka en sql-nöt...
fast mina sql kunskaper är nog för små....

```
SELECT dag, foretag, [text] FROM tabell where dag in (select Distinct dag from tabell where [text] LIKE '%"& sokText &"%' and lcase(dag) LIKE '%"& lcase(dag) &"' ) ORDER BY foretag
```

men jag får det här felmedelandet:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
\[Microsoft\]\[ODBC Microsoft Access Driver\] Invalid Memo, OLE, or Hyperlink Object in subquery 'dag'.
/kas/menyn/SOK.ASP, line 155

nån som vet va felet är???

/ Mikul

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

## #2 — LarsG, 2002-04-25T19:05Z

Det ser konstigt ut

```
and lcase(dag) LIKE '%"& lcase(dag) &"'
```

Det villkoret är alltid uppfyllt (om inte dag är null men det är ett onödigt komplicerat sätt att testa för null på.)

Jag ser heller ingen anledning till att ha en subselect, den fråga du skriver borde vara samma som

```
query = "SELECT dag, foretag, [text] FROM tabell where [text] LIKE '%" & sokText & "%' ORDER BY foretag"
```

Vad är det du vill söka efter?

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

## #3 — mikul, 2002-04-25T19:13Z

jo det var lite fel av mig...
jag skulle just ta bort lcase....

men det jag vill göra är att göra en sökning på maträtter....
sen ska man då välja dag....
fast det får inte vara fler dagar än en...asså inga dubletter...

ps. LarsG: det är du som gjort den=) .Ds

/ Mikul

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

## #4 — mikul, 2002-04-25T19:17Z

Damn....
nu kom jag på en sak...
det är ju inte kolumnen dag som ska distinctas....utan foretag...
hur gör man då???  \*ser ut som ett oskylldigt barn=)\*

/ Mikul

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

## #5 — LarsG, 2002-04-25T20:14Z

jag begriper inte ett smack.

Kan du exemplifiera med lite data och visa vad du vill ha för resultat?

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

## #6 — mikul, 2002-04-26T10:28Z

ok jag ska försöka...
jag vill göra en sökning på olika företags matsedlar för veckan...
men det värsta är att jag får upp gammla veckor oxå...
asså jag vill bara ha dom nyaste maträtterna...

så om exempelvis  ett företag lägger in pasta vecka 10 och sen lägger dom in hamburgare vecka 11 och sen pasta igen vecka 12...
då hittas även vecka 11 i den sökfunktionen...
hur gör jag då för att bara hitta vecka 12 som är den senaste veckan??

/ Mikul

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

## #7 — mikul, 2002-04-26T10:33Z

borde man inte kunna göra nåt sånt här typ:
SELECT max(id), dag, foretag, \[text\] FROM tabell
WHERE \[text\] LIKE '%"& sok &"%' AND dag LIKE '"& dag &"' GROUP BY foretag

fast då fick jag det här felmedelandet....
Microsoft JET Database Engine (0x80040E21)
You tried to execute a query that does not include the specified expression 'dag' as part of an aggregate function.
/kas/menyn/SOK.ASP, line 162

/ Mikul

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

## #8 — lolukokasos, 2002-04-26T14:35Z

I den sista frågan måste du gruppera på alla selekterade värden (förutom aggregatet).
SELECT max(id), dag, foretag, \[text\] FROM tabell 
WHERE \[text\] LIKE '%"& sok &"%' AND dag LIKE '"& dag &"' GROUP BY foretag, dag, \[text\]

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

## #9 — LarsG, 2002-04-26T14:48Z

Något så här då

```
query = "select * from tabell t " & _
" where dag = (select max(dag) from tabell " & _
" where foretag = t.foretag) " & _
" and [text] like '%" & replace(searchWord,"'","''") & "%'"
```

Vad är dag för datatyp?

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/42503-sql-nöt-att-knäckas
