webForumDet fria alternativet

Joins?

6 svar · 212 visningar · startad av Asa

AsaMedlem sedan dec. 20011 934 inlägg
#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"))
LarsGMedlem sedan dec. 200012 465 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.

AsaMedlem sedan dec. 20011 934 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
AsaMedlem sedan dec. 20011 934 inlägg
#4

Inge hjälp?

aasahMedlem sedan mars 20033 451 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

AsaMedlem sedan dec. 20011 934 inlägg
#6

Precis, ska testa detta och återkommer senare.

AsaMedlem sedan dec. 20011 934 inlägg
#7

Verkade funka :)

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