Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


select i select

Postades av 2003-01-31 07:04:46 - Jonas Sjöblom, i forum asp - allmänt, Tråden har 7 Kommentarer och lästs av 457 personer

Jag har en tabell som jag har alla medlemmar i och en som jag lagrar vem som är vän med vem..

nu vill jag när jag hämtar data från tabellen med vem som är vem också hämta ifall användaren är online... såhär ungefär

<code>
<%
SQL= "Select from vanner where user1=" & session("anvnamn")
rs.open SQL, Connect
user2 = rs("user2")
blablabla
%>


<%=user2%> <%=datum%>
<% SQL = "Select online from jenovamembers where id=" & id
rs.open SQL, connect
online = rs("online")

rs.close%>

<%
rs.movenext
loop
rs.close
%>
<%=online%>
</code>

men koden ovan fungerar ju förstås inte.. så jag undrar hur jag ska göra för att det ska fungera


Svara

Sv: select i select

Postades av 2003-01-31 07:25:21 - Johan Djupmarker

Jag förstår inte riktigt vad du vill göra, men jag gissar att det är något sånthär:

<code>
SQL= "Select vanner.user2, jenovamembers.online from vanner INNER JOIN jenovamembers ON vanner.user2 = jenovamembers.id where user1='" & session("anvnamn") & "'"
rs.open SQL, Connect
Do Until rs.EOF
online = rs("online")
user2 = rs("user2")
rs.movenext
loop
rs.close
</code>

Detta tar alltså även statusen för alla vänner om jag har fattat dej rätt...

/Johan


Svara

Sv: select i select

Postades av 2003-01-31 08:08:07 - Jonas Sjöblom

Tror nog att din kod är ungefär vad jag söker men jag ska försöka förklara mej tydligare.. såhär vill jag att datan ska skrivas ut:


användarnamn(från vanner) datum(från vanner) online(från jenovamembers)

LOOPa vanner till slut där user1id är session("id")



det är mer än det jag vill hämta.. vill ha allt från vanner och bara online från jenovamembers


Svara

Sv: select i select

Postades av 2003-01-31 11:08:31 - Jonas Sjöblom

en sak till undrar jag... hur gör jag om jag har fält som heter id i båda

och kan man använda select vanner.* istället för vanner.user2?

<code>
SQL= "Select vanner.*, jenovamembers.online from vanner INNER JOIN jenovamembers ON vanner.user2 = jenovamembers.id where user1='" & session("anvnamn") & "'" '<<-- går det att använda select så?
rs.open SQL, Connect
Do Until rs.EOF
    online = rs("online")
    user2 = rs("user2")
id = rs("id") '<<-- vilket id väljer den? jag vill hämta id både från användaren och från vän tabellen... det heter id i båda
    rs.movenext
loop
rs.close
</code>


Svara

Sv: select i select

Postades av 2003-01-31 11:39:24 - Christoffer Hedgate

Ja, man kan normalt sett skriva vanner.* men man bör inte göra det. I ditt fall kan du dock inte göra det, eftersom du har en kolumn id (observera att kolumn och fält är inte samma sak) i bägge tabellerna. Alltså får du specifiera ett alias för varje id-kolumn, och även andra som heter samma sak i bägge tabellerna.

Typ:

SELECT vanner.id AS vannerid, jenovamembers.id AS membid .......


<%
Response.Write rs.Fields("vannerid")
Response.Write rs.Fields("membid")
%>


Svara

Sv: select i select

Postades av 2003-01-31 12:55:50 - Jonas Sjöblom

Hur tar jag flera kolumner från en tabell då?

SELECT vanner.id AS vannerid, vanner.user2, jenovamembers.id AS membid ....... ?
eller får det att selecta mer utan att behöva skriva tabellensnamn.kolumnen för varje värde jag ska hämta?


Svara

Sv: select i select

Postades av 2003-01-31 13:54:17 - Christoffer Hedgate

Det är precis det du bör göra, skriva namnet på varje kolumn du vill hämta. Att använda SELECT * är bara att vara lat, och det kan leda till problem senare om man vänjer sig vid att alltid skriva så.


Svara

Sv: select i select

Postades av 2003-01-31 15:01:49 - Jonas Sjöblom

tack för hjälpen, men nu skulle jag vilja lära mej hur koden egentligen fungerar


SQL= "Select vanner.user1, jenovamembers.online '<<-- så långt har jag förstått
from vanner '<<-- varför behövs det?
INNER JOIN jenovamembers '<<-- och vad gör det
ON vanner.user2id = jenovamembers.id '<<-- det gissar jag att kollar var user2id från vanner är samma som id från jenovamembers
where user1='" & session("anvnamn") & "' '<<-- det förstår jag


har nån nån adress till en bra beskrivning på just det här så går det också bra


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 810
27 960
271 761
793
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies