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


Sökning i två tabeller med flera parametrar och flera rader.

Postades av 2006-04-20 19:52:07 - Fredrik Persson, i forum asp - allmänt, Tråden har 2 Kommentarer och lästs av 456 personer

Jag har tre tabeller I min databas (access).
Tabellen Medlem (innehåller medlemsinformation) exempel:
medlemId, namn, efternamn
1, namn1, efternamn1
2, namn2, efternamn 2
3, namn3, efternamn 3

Tabellen Utbildning (innehåller utbildningar) exempel:
utbildningId, utbildning
1, Historia
2, Idrott
3, Bild
4, Fysik

Tabellen Utbildningar (innehåller de utbildningar användare gått igenom)
Id, utbildningId, medlemId
1, 1, 1
2, 2, 1
3, 3, 1
4, 4, 1
5, 3, 3
6, 4, 3
7 1, 3

Administratören bokför vilka utbildningar medlemmarna gått igenom. Detta gör han genom att addera poster till tabellen Utbildningar. Tabellen utbildningar håller reda på vilken användare som har gått igenom vilken utbildning.

Mitt problem nu är att jag vill ha möjlighet att söka igenom databasen för att se vem som har gjort vilka utbildningar. Jag vill veta exempelvis vem som har gått igenom utbildning Historia OCH Fysik OCH har efternamn Eefternamn3. Det räcker alltså inte att ett kriterie passar, alla måste stämma.

Detta har jag:
[code vb]
sSQL = "SELECT [Medlem].medlemId, [Medlem].namn, [Medlem].efternamn, [Utbildningar].id, [Utbildningar].utbildningId, [Utbildningar].medlemId, FROM Medlem, Utbildningar WHERE [Medlem].medlemId = [Utbildningar].medlemId"
sSQL = sSQL & " AND ([Utbildningar].utbildningId = 1 AND [Utbildningar].utbildningId = 4) "
Set oRecordSet = objConn.Execute(sSQL)
[/code vb]
Med detta får jag endast ett korrekt resultat om jag väljer EN utbildning. Så fort jag väljer flera får jag inget resultat. Anledningen är givetvis att posterna inte är på samma rad. Men hur kan jag göra för att lösa mitt problem? Kanske på något sätt loopa igenom Utbildningar? Join verkar inte heller lösa mitt problem.

Tacksam för hjälp.


Svara

Sv: Sökning i två tabeller med flera parametrar och flera rader.

Postades av 2006-04-20 21:29:08 - Andreas Hillqvist

sSQL = "SELECT [Medlem].medlemId, [Medlem].namn, [Medlem].efternamn " + _
    "FROM Medlem " + _
    "WHERE [Medlem].medlemId IN (SELECT [Utbildningar].medlemId " + _
    "    FROM Utbildningar " + _ 
    "    WHERE [Utbildningar].utbildningId = 1) AND [Medlem].medlemId IN (SELECT [Utbildningar].medlemId " + _
    "    FROM Utbildningar " + _ 
    "    WHERE [Utbildningar].utbildningId = 4)"
Set oRecordSet = objConn.Execute(sSQL) 


Svara

Sv:Sökning i två tabeller med flera parametrar och flera rader.

Postades av 2006-04-21 10:38:55 - Fredrik Persson

Tackar så mkt! En liten fråga till...Hur skriver du If satser samt namn dynamiska värde inne i SQL satsen? Har inte använt detta sätt att skriva SQL satser tidigare. Exemeplvis

sSQL = "SELECT [Medlem].medlemId, [Medlem].namn, [Medlem].efternamn " + _
    "FROM Medlem " + _
    "WHERE [Medlem].medlemId IN (SELECT [Utbildningar].medlemId " + _
    "    FROM Utbildningar " + _ 

If variabel <> "form_test" Then
  "    WHERE [Utbildningar].utbildningId = dynamisktVärde) AND [Medlem].medlemId IN (SELECT [Utbildningar].medlemId " + _
End If

    "    FROM Utbildningar " + _ 
    "    WHERE [Utbildningar].utbildningId = 4)"
Set oRecordSet = objConn.Execute(sSQL) 


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

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 569 170
27 953
271 705
1 209
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