jag har en tabell där jag har ip nummer samt ett namn till varje IP
sedan har jag en annan tabell där alla besökares ip loggas.
hur gör jag för att när jag skriver ut infot ur tabell2 så kollar den för varje ip ifall det finns med i tabell 1, om det gör det så skrivs namnet ut brevid.
Detta alternativt att den kollar om ip´t finns i tabell 1 och sparar ner namnet i tabell två varje gång en besökare går in på sidan.
vet inte vilken av dessa lösningar som vore snabbast eller hur jag skall gå till väga så jag frågar er. hoppas ni förstås!
Detta är koden jag använder nu som skriver ut från tabell2
mysql = "select * from tabell2 order by tblIPdatum limit 30"
set RS = connect.Execute(MySQL)
do until rs.eof
response.write "" & rs("tblIP") & " - <font class='txtgrey'>" & rs("tblIPdatum") & "</font><br>"
rs.movenext
loop
jag vill som sagt att ifall rs("tblIP") i tabell2 stämmer överänns med något ip i tabell1 så skrivs tblNAMN från tabell1 ut framför ip numret..
Feltyp:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[MySQL][ODBC 3.51 Driver][mysqld-4.0.14-nt]Column: 'IP' in field list is ambiguous
/mysql/ip.asp, line 37
Specificera Tabell.Column istället för bara Column.
Annars vet den inte vilken tabell du syftar på om båda tabellerna har varsin kolumn med samma namn.
Det var väl tabell2 du ville skriva ut allt ifrån och matcha mot tabell1? då borde du joina tabell1 mot tabell2. Nu ser det ut som du joinat tabell2 mot tabell1
Om du koller på den koden du postade ovan så inkluderade du inte ipNamn i din query. Men du försökte skriva ut det.
MySQL = "SELECT ipalla.ip, ipalla.ipdatum FROM ipalla LEFT JOIN ip ON ip.IP = ipalla.IP ORDER BY ipalla.IPdatum limit 30"
set RS = connect.Execute(MySQL)
do until rs.eof
response.write "" & [b]rs("ipNamn")[/b] & " - " & rs("IP") & " - <font class='txtgrey'>" & rs("IPdatum") & "</font><br>"
rs.movenext
loop
%>
Du hade alltså missat att inkludera IP.IPNamn i din select.
Du måste specificera vilka kolumner du vill plocka ut från båda tabellerna. Gör du bara en join utan att selecta IP.IPNamn kolumen i den andra tabellen så kan du ju inte skriva ut den.