webForumDet fria alternativet

Sammanfoga 2 SQL en Count(*)

11 svar · 396 visningar · startad av voigtann1

voigtann1Medlem sedan juni 20018 810 inlägg
#1

Select * from nyheter

och

select count(*) as antal from comments where n_id = " &recset("ID")

kan man få det i samma SQL sats?

LarsGMedlem sedan dec. 200012 465 inlägg
#2

Jo, det kan man. Vad heter tabellen i den andra frågan?

@ndersMedlem sedan juni 200026 914 inlägg
#3

Ställer du select-frågorna mot samma tabell?

voigtann1Medlem sedan juni 20018 810 inlägg
#4

comments heter den andra...
Finns det något program som kan göra smidiga lösningar.. eller hård kodar man allt?

LarsGMedlem sedan dec. 200012 465 inlägg
#5
select <kolumnerAvIntresse>,count(n_id)
from nyheter 
left outer join comments on nyheter.id  = comments.n_id
group by <kolumnerAvIntresse>
voigtann1Medlem sedan juni 20018 810 inlägg
#6

går det att skriva:

select nyheter.*,count(n_id)
from nyheter 
left outer join comments on nyheter.id  = comments.n_id
group by ID

??

@ndersMedlem sedan juni 200026 914 inlägg
#7

Nej, du ska gruppera på alla fält du har med i SELECT.

voigtann1Medlem sedan juni 20018 810 inlägg
#8

group by nyheter.id då?

@ndersMedlem sedan juni 200026 914 inlägg
#9

Nej, du ska gruppera på alla fält du har i din SELECT.

voigtann1Medlem sedan juni 20018 810 inlägg
#10

hittade en gamal SQL:

SELECT (select count(*) FROM comments WHERE comments.n_id = nyheter.id) AS antal, (select username FROM members WHERE members.u_ID = nyheter.str_author) AS author, *
FROM nyheter;

bör fungera eller? kan den påverkas?

LarsGMedlem sedan dec. 200012 465 inlägg
#11

Vad är det för del på den jag skrev då?

voigtann1Medlem sedan juni 20018 810 inlägg
#12

inget... men undrade lite om den jag skrev... hittade den på en fråga jag ställt tidigare...

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