webForumDet fria alternativet

visa vem som har tipsat

20 svar · 358 visningar · startad av WebbisNet

WebbisNetMedlem sedan feb. 20032 027 inlägg
#1

jag har i tblTips kolumnerna tipsadAv och anvandare

om jag (ID 1) har blivit tipsad av ID 786 så ska namnet som tillhör ID 786 visas från huvudtabellen tblUsers när man besöker min sida

skrev denna sql men inget verkar stämma
Select userID, username, tipsadAv, anvandare From tblUsers inner join tblTips where tipsadAv=userID

nån som vet hur jag ska skriva

PaceMedlem sedan juni 20019 024 inlägg
#2
Select userID, username, tipsadAv, anvandare
From tblUsers
inner join tblTips [b]ON[/b] tipsadAv=userID
WebbisNetMedlem sedan feb. 20032 027 inlägg
#3

Microsoft OLE DB Provider for ODBC Drivers error '80040e31'

[MySQL][ODBC 3.51 Driver][mysqld-4.0.25-max]Column: 'tipsadAv' in field list is ambiguous

MeleaMedlem sedan juli 20033 147 inlägg
#4
Select u.userID, u.username, u.tipsadAv, u.anvandare
From tblUsers u
inner join tblTips t ON t.tipsadAv = u.userID

/r Uppdaterat några gånger, men nu ska det vara rätt.
/r 2 Jag hade iofs hellre använt mig av LEFT JOIN, eftersom den då endast hämtar poster om tblTips.tipsadAv finns i tblUsers.userID.

WebbisNetMedlem sedan feb. 20032 027 inlägg
#5

Melea skrev:

Select u.userID, u.username, u.tipsadAv, u.anvandare
From tblUsers u
inner join tblTips t ON t.tipsadAv = u.userID

/r Uppdaterat några gånger, men nu ska det vara rätt.
/r 2 Jag hade iofs hellre använt mig av LEFT JOIN, eftersom den då endast hämtar poster om tblTips.tipsadAv finns i tblUsers.userID.

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[MySQL][ODBC 3.51 Driver][mysqld-4.0.25-max]Unknown column 'u.anvandare' in 'field list'

/iframe/view.asp, line 31

MeleaMedlem sedan juli 20033 147 inlägg
#6

Det står ju i felmeddelandet vad som är fel?
Finns ingen kolumn som heter anvandare i tblUsers tabellen.

WebbisNetMedlem sedan feb. 20032 027 inlägg
#7

Melea skrev:

Det står ju i felmeddelandet vad som är fel?
Finns ingen kolumn som heter anvandare i tblUsers tabellen.

nu är bara problemet om vi säger att jag blev tipsad av olle och klickar på länken för att komma till olles sida så står det på olles sida samma tipsare som på min, att olle är tipsad av olle

Min sida: tipsad av olle
Olles sida: tipsad av olle

MeleaMedlem sedan juli 20033 147 inlägg
#8

Då måste du skriva ett WHERE-villkor som berättar vilken användare det är den ska hämta.
Ex.

Select u.userID, u.username, u.tipsadAv, u.anvandare
From tblUsers u
inner join tblTips t ON t.tipsadAv = u.userID
where u.userID = ANVÄNDAR_ID
WebbisNetMedlem sedan feb. 20032 027 inlägg
#9

Melea skrev:

Då måste du skriva ett WHERE-villkor som berättar vilken användare det är den ska hämta.
Ex.

Select u.userID, u.username, u.tipsadAv, u.anvandare
From tblUsers u
inner join tblTips t ON t.tipsadAv = u.userID
where u.userID = ANVÄNDAR_ID

Det är ju bara hur jag ska få reda på det, finns ju bara i db och jag kan inte requesta det och detkan ju inte vara ett fast värde

MeleaMedlem sedan juli 20033 147 inlägg
#10

Hämta det via url:en? När du klickar på en länk, får du ju ha med användarid:t. :)

WebbisNetMedlem sedan feb. 20032 027 inlägg
#11

nu får jag
Microsoft OLE DB Provider for ODBC Drivers error '80040e31'

[MySQL][ODBC 3.51 Driver][mysqld-4.0.25-max]Column: 'tipsadAv' in where clause is ambiguous

/iframe/view.asp, line 33

<%uid=request.querystring("userID")
Set tRS=objConn.Execute("Select u.userID, u.username, t.tipsadAv, t.anvandare From tblUsers u inner join tblTips t ON t.tipsadAv = u.userID where tipsadAv="& uid &" ")%>

lite kod

<%if not tRS.eof then
response.write "tipsad av <a target=""_top"" class=""menu"" href=""/view.asp?userID="& tRS("tipsadAv") &" "">"&tRS("username") &" </a>"
end if%>
MeleaMedlem sedan juli 20033 147 inlägg
#12

Du måste sätta dit ett prefix innan tipsadAv, u eller t, beroende på om du ska ta det från tblUsers eller tblTips.

WebbisNetMedlem sedan feb. 20032 027 inlägg
#13

Melea skrev:

Du måste sätta dit ett prefix innan tipsadAv, u eller t, beroende på om du ska ta det från tblUsers eller tblTips.

nu r det så här (om tipsaren heter olle)

Min sida: Ingenting
Olles sida: Tipsad av olle

Ska vara tvärtom

MeleaMedlem sedan juli 20033 147 inlägg
#14

Verkar som du skickar med fel ID, testa dig fram, eller visa lite kod. :)

WebbisNetMedlem sedan feb. 20032 027 inlägg
#15

koden jag har nu

uid=request.querystring("userID")
Set tRS=objConn.Execute("Select u.userID, u.username, t.tipsadAv, t.anvandare From tblUsers u inner join tblTips t ON u.userID = t.tipsadAv where u.userID="& uid &" ")
MeleaMedlem sedan juli 20033 147 inlägg
#16

Jo, men vad får du request.querystring("userID") ifrån?

WebbisNetMedlem sedan feb. 20032 027 inlägg
#17

Melea skrev:

Jo, men vad får du request.querystring("userID") ifrån?

som jag sa så hade jag inget id att gå efter så länken får ju sitt id från sql-en och jag hade inget annat att chansa på....

har du något förslag som kan funka?

MeleaMedlem sedan juli 20033 147 inlägg
#18

Uhm, som du beskrev ovan:

WebbisNet skrev:

m jag (ID 1) har blivit tipsad av ID 786 så ska namnet som tillhör ID 786 visas från huvudtabellen tblUsers när man besöker min sida

Så förstod jag det så att du blev skickad till din sida av en "tipsa-länk", men jag måste ha missförstått vad du menade.

Om du gör om SQL-frågan till:

Select u.userID, u.username, t.tipsadAv, t.anvandare
From tblTips t
left join tblUsers u ON u.userID = t.tipsadAv
WHERE u.userID = " & uid & "

Vad ger det då för resultat?

WebbisNetMedlem sedan feb. 20032 027 inlägg
#19

fortfarande samma. får nog avvakta lite med det här problemet och försöka få en annan viktigare sak att fungera först...men tack för hjälpen melea

MeleaMedlem sedan juli 20033 147 inlägg
#20

Attans då. :)
Svårt att förklara när man inte är på det 100 hur slutresultatet ska vara.
Återkom gärna när du löst den viktigare saken!

173 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)