webForumDet fria alternativet

Problem med SQL

3 svar · 291 visningar · startad av saw

sawMedlem sedan mars 20011 883 inlägg
#1

I tabellen t_medBild så finns bl a fälten bild_id (unik räknare) och
id(främmande nyckel).
Varje medlem kan lägga in upp till fem bilder, och i tabellen så
registreras då id: fem ggr.

Det jag ville göra är att räkna hur många medlemar som har bild
registrerat.
Om jag skriver så här:

SELECT Count(t_medBild.Id) AS AntalförId FROM t_medBild;

.. så räknar den alla posterna men jag ville bara ha reda
på de unika siffrorna.
Det hjälper inte att lägga till distinct, jag får samma siffra.
Några tips? :q

voigtann1Medlem sedan juni 20018 810 inlägg
#2
SELECT Count(t_medBild.Id) AS AntalförId FROM t_medBild where iD = [b]medlemensID[/b];

Count() räknare inte "unika" med samma ID utan den räknar ut allt... med where ID = 1 så gör din count bara unika för medlem som har ID = 1.

LarsGMedlem sedan dec. 200012 465 inlägg
#3
SELECT Count(distinct t_medBild.Id) AS AntalförId 
FROM t_medBild

Flyttas från ASP

sawMedlem sedan mars 20011 883 inlägg
#4

Tackar

Genererad på 379 ms · cache AV · v20260730165559-full.f96bc7eb