---
title: "Hjälp med SQL fråga"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/96014-hjälp-med-sql-fråga"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Alpha II"
published: "2004-01-28T19:59:20.000Z"
updated: "2004-02-04T15:37:15.000Z"
replies: 6
views: 349
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/96014-hjälp-med-sql-fråga"
---

# Hjälp med SQL fråga

## #1 — Alpha II, 2004-01-28T19:59Z

Jag skulle vilja om det går, att samtidigt i en enkel SELECT fråga ta reda på hur många poster det finns i en annan tabell där den andra tabellens id är samma som den första tabellens fält 'lanid'.

"SELECT \* FROM lan ORDER BY date desc"

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

## #2 — LarsG, 2004-01-28T20:09Z

```
select lan.c1,lan.c2,lan.c3,count(*) 
from lan inner join annantabell
on lan.lanid = annantabell.id
group by  lan.c1,lan.c2,lan.c3
```

Flyttas från MYSQL

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

## #3 — Alpha II, 2004-01-29T19:12Z

Det funkar bra :)

Jag har en till SQL-fråga som jag har lite problem med att få att fungera som jag vill.

```
select users.id, users.username, users.lastname, users.firstname, users.clan
from users inner join lansubmits
on users.id = lansubmits.userid
where lansubmits.lanid = $_GET[lanid]
order by users.clan asc, users.lastname asc, users.firstname asc
```

Jag vill att de som har angivit en klan (users.clan) skall placeras först i listan.

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

## #4 — @nders, 2004-01-29T19:16Z

Jag är inte helt hundra på case-syntaxen för MySQL, men så här hade jag försökt:

```
... 
order by case when users.clan <> '' then 0 else 1 end asc, users.clan asc, users.lastname asc, users.firstname asc
```

Mvh

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

## #5 — Alpha II, 2004-02-04T14:36Z

Jag fortsätter på den här tråden då det handlar om ungefär samma sak :)

```
select lan.id, lan.status, lan.date, lan.location,
lan.seats, lan.description, lan.cost, count(lansubmits.id) as b_seats
from lan inner join lansubmits
on lansubmits.lanid = lan.id
group by lan.id, lan.status, lan.date, lan.location,
lan.seats, lan.description, lan.cost
order by lan.date desc
```

Använder den här queryn när jag radar upp alla lan. Problemet är att när det inga finns några anmälningar till ett lan så dyker inte det lanet upp i listan.

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

## #6 — @nders, 2004-02-04T14:39Z

Använd **Left outer join** istället för **inner join**.

(Hur gick det med mitt case-försök ovan?)

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

## #7 — Alpha II, 2004-02-04T15:37Z

> **@nders skrev:**
>
> (Hur gick det med mitt case-försök ovan?)

Det funkade perfekt! :D

Ska testa left outer nu.

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/96014-hjälp-med-sql-fråga
