---
title: "Separera datahämtningar för att undvika EOF/BOF?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/167003-separera-datahämtningar-för-att-undvika-eof-bof"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Grillcliff"
published: "2007-12-05T23:17:58.000Z"
updated: "2007-12-06T09:24:27.000Z"
replies: 3
views: 436
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/167003-separera-datahämtningar-för-att-undvika-eof-bof"
---

# Separera datahämtningar för att undvika EOF/BOF?

## #1 — Grillcliff, 2007-12-05T23:17Z

Tjo,

```
SQL = "SELECT s.ID, s.strSongName, s.strSongText, 
u.id as intUserID, u.strUsername, u.intFavouriteSong 
FROM songs s, users u 
WHERE s.id=" & Request.QueryString("id") & " AND u.intFavouriteSong = s.id"
```

Jag vill skapa en sida liknande denna:

**Låttitel**
*Låttext*

**Användare som har låten som favoritlåt:**
Lista strUsername med länk till ?profil=intUserID

Problemet
Om ingen har låten som favoritlåt får jag upp en blank sida, inte ens **Låttitel** eller *Låttext* visas, vilket jag vill ha samtidigt som det bör stå att "Inga användare har låten som favorit".

Hur åstadkommer jag detta? Använder mig av MySQL 5.x.

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

## #2 — LarsG, 2007-12-06T08:47Z

```
  SELECT s.ID, 
         s.strSongName, 
         s.strSongText, 
         u.id,
         coalesce(su.strUsername,'Ingen användare har låten som favorit')
    FROM songs s 
    left join
         users u 
      on u.intFavouriteSong = s.id
   WHERE s.id = " & Request.QueryString("id")
```

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

## #3 — Grillcliff, 2007-12-06T09:19Z

> **LarsG skrev:**
>
> ```
>   SELECT s.ID, 
>          s.strSongName, 
>          s.strSongText, 
>          u.id,
>          u.strUsername
>     FROM songs s 
>     left join
>          users u 
>       on u.intFavouriteSong = s.id
>    WHERE s.id = " & Request.QueryString("id")
> ```

coalesce fick jag inte pli på då den klagade på att den inte hittade strUsername när jag försökte skriva ut det, men det är säkerligen jag som inte förstår funktionen.

Jag bytte ut coalesce mot enbart u.strUsername och då funkade det finemang, även om jag får sköta informeringen om att ingen har låten som favorit i asp-koden istället för i MySQL-strängen.

Tack så grymt mycket! :)

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

## #4 — LarsG, 2007-12-06T09:24Z

Det var jag som skrev fel 

```
coalesce(u.strUsername
```

skall det vara.

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/167003-separera-datahämtningar-för-att-undvika-eof-bof
