webForumDet fria alternativet
Logga in / Bli medlem

Joins?

Databaser & SQL

6 svar · 212 visningar · startad av Asa

Medlem sedan dec. 20011 860 inlägg
Trådstart#1

Hur slår jag ihop denna:

Set RS = Conn.Execute("Select antal,besokar_id,max(datum) as maxDatum, 
max(mem_id) as maxMem_id FROM besokare Where 
mem_id=" & Request.QueryString("id") & " group by 
besokar_id Order by 3 desc limit 20")

Med denna:

Set Users=Conn.Execute("Select * From users 
Where userid=" & RS("besokar_id"))
Medlem sedan dec. 200012 464 inlägg
#2

Vadå slå ihop? Det går inte att ge något vettigt svar med så lite information.

Beskriv dina tabeller, ge exempel på datainnehåll och vilket resultat du förväntar dig.

Medlem sedan dec. 20011 860 inlägg
#3

Joo, i den över hämtar jag ut den senaste besöket på varje medlem och sedan hämtar jag dess namn m.m.

Tabellerna ser ut så här:

[b]besokare[/b]
id         - unikt
besokar_id  - medlemmens id
mem_id      - vems krypin det gäller
datum      - när besöket gjordes
antal      - hur många gånger

[b]Users[/b]
userid  - unikt
anvnamn - anvädarens namn
m.m
Medlem sedan dec. 20011 860 inlägg
#4

Inge hjälp?

Medlem sedan mars 20034 471 inlägg
#5

Har inte riktigt förstått vad det är du vill göra. Men om det är så att du vill plocka ut relevant info från de två tabellerna där besokar_id = userid och mem_id = inmatat värde, så:

Select B.antal, B.besokar_id, max(B.datum) as maxDatum,
max(B.mem_id) as maxMem_id, U.*
FROM besokare B, users U
Where B.mem_id= inmatat värde and B.besokar_id = U.userid
group by besokar_id Order by 3 desc limit 20

Om mem_id = userid är det bara att ändra det kravet.

Men det är kanske inte alls detta du vill göra? :q

Medlem sedan dec. 20011 860 inlägg
#6

Precis, ska testa detta och återkommer senare.

Medlem sedan dec. 20011 860 inlägg
#7

Verkade funka :)

262 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)