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 Select userID, username, tipsadAv, anvandare
From tblUsers
inner join tblTips [b]ON[/b] tipsadAv=userID
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 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.
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 Det står ju i felmeddelandet vad som är fel?
Finns ingen kolumn som heter anvandare i tblUsers tabellen.
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 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
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 Hämta det via url:en? När du klickar på en länk, får du ju ha med användarid:t. :)
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 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.
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 Verkar som du skickar med fel ID, testa dig fram, eller visa lite kod. :)
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 Jo, men vad får du request.querystring("userID") ifrån?
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 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?
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 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!