webForumDet fria alternativet

Räkna antal poster per användare

Databaser & SQL

4 svar · 369 visningar · startad av learn

Medlem sedan jan. 20051 130 inlägg
Frågan#1

Borde inte följande funka...

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...

Medlem sedan dec. 200012 464 inlägg
#2

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?

Medlem sedan jan. 20051 130 inlägg
#3

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.

Medlem sedan dec. 200012 464 inlägg
#4

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

Medlem sedan jan. 20051 130 inlägg
#5

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:

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 för denna fråga.

253 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)