---
title: "Räkna antal poster per användare"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/145264-räkna-antal-poster-per-användare"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "learn"
published: "2006-04-09T12:27:49.000Z"
updated: "2006-04-09T13:41:29.000Z"
replies: 4
views: 388
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/145264-räkna-antal-poster-per-användare"
---

# Räkna antal poster per användare

## #1 — learn, 2006-04-09T12:27Z

Borde inte följande funka...

```php
SELECT 1.id, 1.namn, 1.alder, 2.adress, COUNT(3.id) AS antal
FROM user 1
INNER JOIN adress 2 ON 1.adressID = 2.adressID
INNER JOIN post 3 ON 1.userID = 3.userID
```

Får felmeddelande:

> ...supplied argument is not a valid MySQL-Link resource in...

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

## #2 — LarsG, 2006-04-09T12:57Z

Nej, det borde det inte, och använd inte siffror som korrelationsnamn.

```
 SELECT u.id, u.namn, u.alder, a.adress, COUNT(p.id) AS antal
FROM user u
INNER JOIN adress a ON u.adressID = a.adressID
INNER JOIN post p ON u.userID = p.userID
 group by u.id, u.namn, u.alder, a.adress
```

Kan det finnas flera adresser för en användare?

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

## #3 — learn, 2006-04-09T13:01Z

I själva verket har jag inte siffror, det var ett dåligt val av tabellnamn för att förklara mitt problem. Jag vet inte, kanske jag bara skrivit fel på ngt tabellnamn eller så... Hmm, hittar inget fel ju!

Det kan inte finnas fler adresser per användare.

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

## #4 — LarsG, 2006-04-09T13:06Z

Lägg till felhantering i PHP-koden, dvs anropa funktionen mysql_error om mysql_query ger fel.

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

## #5 — learn, 2006-04-09T13:41Z

Nu funkar det helt plötsligt... Vet inte vad som var fel. Tack för din tid iaf ;)

Kan passa på att fråga en annan sak. Ett exempel visar bäst:

```php
SELECT u.namn, k.tele
FROM user u
INNER JOIN kontakt k ON u.userID= k.userID
```

Här hämtar jag användares namn och telefonnummer. Funkar bra så länge användaren har lagt in sina kontaktuppgifter i tabellen 'kontakt' (det finns ingen post med användarens ID i kontakt-tabellen förns denna lagt in). 

Problemet är alltså att jag vill loopa ut alla användare oavsett om de lagt in sitt tlefonnummer eller ej. Är det inlagt så skall det hämtas.

Hur ska jag göra?

**R:** Startar en [ny tråd](http://www.webforum.nu/showthread.php?t=142037)  för denna fråga.

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/145264-räkna-antal-poster-per-användare
