Frågan 7 nov. 2005 19:33 #1 Hur gör man en join i/för MySQL som inte kan hantera relationer som Access kan, har gått över från Access till MySL och jag vill kombinera tblUsers med tblUsers_visitors
I access funkade detnär jag hade relationer men skiter sig med MySQL
Vill ha 2 poster från tblUsers och alla poster från tblUsers_visitors och den gemensamma nämnaren är användarID-t
bild bifogas
@nders Medlem sedan juni 2000 32 967 inlägg Du behöver inga "relationer" för att joina.
Det är bara att joina i SQL-frågan på de fält du tycker passar.
@nders skrev:
Du behöver inga "relationer" för att joina.
Det är bara att joina i SQL-frågan på de fält du tycker passar.
hur gör man det i mysqladmin?
@nders Medlem sedan juni 2000 32 967 inlägg Jag vet inte var du skriver SQL-frågor i MySQLAdmin, men det borde väl inte vara så svårt att hitta?
Var brukar du skriva dina SQL-frågor?
brukade skriva dem i access
SELECT DISTINCT userID, username,`ID`, `HomeUserId`, `HomeVisitorId`, `HomeDateVisited`, `HomeTimeVisited` FROM tblusers_visitors, tblUsers WHERE HomeVisitorId="& request("userID") &" DESC limit 5
klagar på desc, ska den inte vara där?
P Peter S Medlem sedan dec. 2002 5 483 inlägg Damnit, här läser man sakta :x
@nders Medlem sedan juni 2000 32 967 inlägg Uhm, nej, DESC ska inte vara i WHERE-satsen. Det är ju sorteringsordning, och hör till ORDER BY.
jag vill visa besökaren (Visitor) men jag får bara fram mitt alias och nummer (webbisen och 1)
Set visitor=objConn.Execute("SELECT DISTINCT userID, username,`ID`, `HomeUserId`, `HomeVisitorId`, `HomeDateVisited`, `HomeTimeVisited` FROM tblusers_visitors, tblUsers WHERE HomeVisitorId="& request("userID") &" ORDER BY HomeVisitorId DESC limit 5")
@nders Medlem sedan juni 2000 32 967 inlägg Ja, du har ju inte joinat något i SQL-frågan.
Dessutom; varför har du backticks runt vissa av fälten i SQL-frågan?
@nders skrev:
Ja, du har ju inte joinat något i SQL-frågan.
Dessutom; varför har du backticks runt vissa av fälten i SQL-frågan?
"Ja, du har ju inte joinat något i SQL-frågan."
För att jag inte vet hur jag joinar i MySQL
"varför har du backticks runt vissa av fälten i SQL-frågan?"
För att frågan kommer från mysqladmin
A aasah Medlem sedan mars 2003 4 471 inlägg
WebbisNet skrev:
"Ja, du har ju inte joinat något i SQL-frågan."
För att jag inte vet hur jag joinar i MySQL
Hur man joinar - exempel:
Anstald (personnr, namn, tel)
Avdelning (id, AvdNamn)
Jobb (personnr, id, lon)
Hitta telefonnumret och lön till alla på avdelning "Svets", ordna efter lön.
SELECT A.tel, J.lon from Anstald A, Avdelning V, Jobb J
WHERE A.personnr = J.personnr AND V.id = J.id AND
V.AvdNamn = 'Svets'
ORDER BY J.lon DESC
Finns andra sätt att joina också.
@nders Medlem sedan juni 2000 32 967 inlägg Det är ingen större skillnad i join-syntax mellan Access och MySQL.
SELECT DISTINCT userID, username, ID, HomeUserId,
HomeVisitorId, HomeDateVisited, HomeTimeVisited
FROM tblusers_visitors
INNER JOIN tblUsers ON tblusers_visitors.HomeVisitorID = tblUsers.userid
WHERE HomeVisitorId="& request("userID") &" ORDER BY HomeVisitorId DESC limit 5
(radbrytningar för läsbarhets skull)
Inte heller helt hundra på att jag förstår vad du har tänkt.
I Databasen
ID Ägare Besökare Datum Tid
22066 1 782 2005-11-07 21:26:05
22067 1 782 2005-11-07 21:26:14
22068 1 782 2005-11-07 21:31:58
22069 1 782 2005-11-07 21:32:09
22070 1 1 2005-11-07 21:32:16
Resultat på sidan
test 2005-11-07
test 2005-11-07 2005-11-07
test 2005-11-07
test 2005-11-07
test 2005-11-07 2005-11-07
Test är ID 782
Liten förbättring efter order by ID
Webbi.. 2005-11-07 2005-11-07
test 2005-11-07 2005-11-07
test 2005-11-07 2005-11-07
test 2005-11-07 2005-11-07
test 2005-11-07 2005-11-07
men tiden vill inte in
lUserId = request("userID") '# krypinets ägares id
lVisitorId = CLng(UserID) '# besökarens id
commDate=Date()
commTime=Time()
if lUserId <> lVisitorId then
objConn.execute "INSERT INTO tblUsers_visitors (HomeUserId, HomeVisitorId, HomeDateVisited,HomeTimeVisited) VALUES(" & lUserId & "," & lVisitorId & ",'" & commDate & "','" & commTime & "')"
end if
E emission Medlem sedan dec. 1999 6 721 inlägg Hur blir resultatet när du kör frågan direkt mot MySQL?
emission skrev:
Hur blir resultatet när du kör frågan direkt mot MySQL?
userID username ID HomeUserId HomeVisitorId HomeDateVisited HomeTimeVisited
1 Webbisen 22071 1 1 2005-11-07 21:39:22
1 Webbisen 22070 1 1 2005-11-07 21:32:16
782 test 22069 1 782 2005-11-07 21:32:09
782 test 22068 1 782 2005-11-07 21:31:58
782 test 22067 1 782 2005-11-07 21:26:14
E emission Medlem sedan dec. 1999 6 721 inlägg
WebbisNet skrev:
userID username ID HomeUserId HomeVisitorId HomeDateVisited HomeTimeVisited
1 Webbisen 22071 1 1 2005-11-07 21:39:22
1 Webbisen 22070 1 1 2005-11-07 21:32:16
782 test 22069 1 782 2005-11-07 21:32:09
782 test 22068 1 782 2005-11-07 21:31:58
782 test 22067 1 782 2005-11-07 21:26:14
Se där, klockslag och hela faderullan!
Jag vilar min låda.
Det ser jag, men jag får inte samma resultat på sidan
Skriver ut med
<%do until visitor.eof%>
<a href="javascript:popup(<%=visitor("userID")%>);"><img border="0" ALT="Information om <%=visitor("username")%>" src="/images/icons/info.gif"></a>
<a class="menu" <%=linkmessage%> href="view.asp?userID=<%=visitor("userID")%>">
<%usr = visitor("username")
If Len(usr) > 5 Then
Response.Write Left(usr, 5) & ".."
Else
Response.Write usr
End If%>
</a>
<%=visitor("HomeDateVisited")%> <%=visitor("HomeTimeVisited")%><br />
<%visitor.movenext:loop%>
E emission Medlem sedan dec. 1999 6 721 inlägg Skumt. Visa lite mer omgivande kod, t.ex. utsökningen, så kanske vi kan hitta något.
<tr>
<td style="<%=mainBGColor%>" align="left" valign="top">
<table width="700" class="presentation" style="margin-left:0px; margin-top:0px;" border="0" cellpadding="0" cellspacing="0">
<tr>
<td valign="top" align="left" style="<%=mainBGColor%> margin-left:0px;">
<table class="presentation" style="margin-left:0px; margin-top:0px;" cellpadding="0" cellspacing="0" border="0">
<tr>
<td style="<%=mainBGColor%>" width="200">
<b /><a class="menu" href="JavaScript: Present(<%=UserID%>,'<%=view("userID")%>')";>Ge bort VIP i present</a>
<hr />
<%=gender%> från <%=view("city")%><br /> Ålder: <%=alder(view("persnr"))%> år<br />
<!--Registrerad: <%=Replace(right(view("Registration"),8),"-","")%><br />-->
Var senast inloggad:<br /> <b>
<%if view("TStamp") <> "" then%>
<%=Replace(right(view("TStamp"),17),"-","")%>
<%End If%></b>
<hr />
<br />
<%do until visitor.eof%>
<a href="javascript:popup(<%=visitor("userID")%>);"><img border="0" ALT="Information om <%=visitor("username")%>" src="/images/icons/info.gif"></a>
<a class="menu" <%=linkmessage%> href="view.asp?userID=<%=visitor("userID")%>">
<%usr = visitor("username")
If Len(usr) > 5 Then
Response.Write Left(usr, 5) & ".."
Else
Response.Write usr
End If%>
</a>
<%=visitor("HomeDateVisited")%> <%=visitor("HomeTimeVisited")%><br />
<%visitor.movenext:loop%>
<br />
<p> </p>
<table border="0">
<tr>
<td style="<%=mainBGColor%>">
<%if view("admin") = 1 then%>
<img src="/images/admin.png" /><br>
<%end if%>