---
title: "Visa kategori endast om det finns innehåll i den?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/162977-visa-kategori-endast-om-det-finns-innehåll-i-den"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "axed"
published: "2007-07-27T23:28:14.000Z"
updated: "2007-07-28T08:11:51.000Z"
replies: 3
views: 350
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/162977-visa-kategori-endast-om-det-finns-innehåll-i-den"
---

# Visa kategori endast om det finns innehåll i den?

## #1 — axed, 2007-07-27T23:28Z

Hej,

Har två olika tabeller, en med nyheter och en med kategorier. Varje nyhet tillhör en kategori. Jag vill nu visa kategorierna, men bara om kategorin har minst en nyhet. Frågan borde bli något i stil med: 

VÄLJ kategori.namn FRÅN kategori OM kategori.id FINNS_I nyhet.kategori_id.

Men hur ska jag översätta detta till riktig sql-kod?

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

## #2 — @nders, 2007-07-28T06:17Z

Ett alternativ är en inner join.

```
select distinct kategori.namn 
from kategori
inner join nyhet on kategori.kategori_id = nyhet.kategori_id
order by kategori.namn
```

mvh

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

## #3 — axed, 2007-07-28T08:06Z

Använde den här koden:

```
SELECT DISTINCT category.name, category.id FROM category, news WHERE category.id = news.category
```

 

Det var DISTINCT jag hade missat, så tack för det. Men vilken av ovanstående koder är snabbast om man skulle ha väldigt många rader i databasen?

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

## #4 — @nders, 2007-07-28T08:11Z

Jag anser att de två olika SQL-frågorna är likvärdiga. Resultatet är detsamma, och de bör tolkas på samma sätt av databasmotorn.

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/162977-visa-kategori-endast-om-det-finns-innehåll-i-den
