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


Undvika dubbleter

Postades av 2008-04-02 19:42:16 - Benni Svensson, i forum asp.net generellt, Tråden har 10 Kommentarer och lästs av 806 personer

Jag skulle vara väldigt tacksam om någon kunde hjälpa mig här.
Jag får en massa dubbleter.

<code>

SELECT DISTINCT
t_anstPerson.Id, t_anstPerson.Namn, t_anstTjanst.tjanst, t_Order.klart
FROM (t_Order
RIGHT JOIN t_anstPerson ON t_Order.AnstNr = t_anstPerson.AnstNr)
INNER JOIN t_anstTjanst ON t_anstPerson.Id = t_anstTjanst.anId
WHERE t_anstTjanst.tjanst="Hemservice"
AND t_Order.klart Is Null
OR t_Order.klart=True;
</code>
Här finns alltså tre tabeller som är i relation med varandra.
t_anstPerson där alla personuppgifterna finns.
t_anstTjanst där personens olika tjänster finn(det kan vara en eller flera
tjänster).
Slutligen så finns t_Order där jag i detta fallet frågar om Klart är
sant eller om det är null. Det är här som det strular. Om jag tog bort denna
tabellen så blir det inga dubbleter, men om Klart ine är sant, då jobbar
personen, eller om Klart är null då har personen tidigare inte jobbat, och
skall alltså vara möjligt att välja.

Jag hoppas att det blev lite klarare nu (eller luddigare).

Hur bör jag göra?


Svara

Sv: Undvika dubbleter

Postades av 2008-04-02 22:15:19 - Johan Djupmarker

Med dubletter, menar du då att du får flera helt identiska poster som resultat? Om inte, kan du ge något exempel samt förklara hur det borde vara istället.

/Johan


Svara

Sv:Undvika dubbleter

Postades av 2008-04-02 23:15:58 - Benni Svensson

En liten ändring i min SQL ordnade upp det.
<code>
" WHERE t_anstTjanst.tjanst=? AND (t_Order.klart Is Null OR t_Order.klart=True)";
</code>
Men jag vill passa på och fråga en sak till, jag använder mig av Microsoft Visual Web Developer 2008 Express Edition, och nu ville jag publicera min site(för att testa), men i min Build-meny så finns ingen
Publish site.
Hur gör man?


Svara

Sv: Undvika dubbleter

Postades av 2008-04-03 01:31:32 - Pelle Johansson

Det är inte så att i den versionen så kan du inte förkompilera inne i ide't? (lite osäker där) Antingen så får du i så fall gå via command-prompten eller låta jit-compilern göra jobbet genom att lägga alla filerna på servern..


Svara

Sv:Undvika dubbleter

Postades av 2008-04-03 09:10:55 - Benni Svensson

Hur menar du, lägga alla ocompilerade filerna på servern? Fungerar det?


Svara

Sv: Undvika dubbleter

Postades av 2008-04-03 09:28:32 - Johan Djupmarker

Ja, det går bra, de kommer kompileras automatiskt på servern.

/Johan


Svara

Sv:Undvika dubbleter

Postades av 2008-04-03 12:06:03 - Benni Svensson

Tack Johan det fungerade faktiskt.
Nu när jag har skickat upp filerna så måste jag återkomma till den ursprungliga frågan, lokalt så ser det väldigt bra ut, men trots att det är samma filer som jag skickar upp, så är det skillnad. Mina dubbleter
är tillbaka.
<info>
<option selected="selected" value="8">Lennart S&#246;der</option>
<option value="2">Krister Lat</option>
<option value="2">Krister Lat</option>
<option value="9">G&#246;ran Schr&#246;der</option>
<option value="8">Lennart S&#246;der</option>
<option value="2">Krister Lat</option>
<option value="2">Krister Lat</option>
<option value="8">Lennart S&#246;der</option>
<option value="2">Krister Lat</option>
<option value="2">Krister Lat</option>
</info>
Det ser ut så här när jag visar källa.
Min sql:
<code>
sql = "SELECT DISTINCT t_anstPerson.Id, t_anstPerson.Namn, t_anstTjanst.tjanst, t_Order.klart " +
" FROM t_Order
RIGHT JOIN (t_anstPerson INNER JOIN t_anstTjanst ON t_anstPerson.Id = t_anstTjanst.anId)
ON t_Order.AnstNr = t_anstPerson.AnstNr " +
" WHERE t_anstTjanst.tjanst=? AND (t_Order.klart Is Null OR t_Order.klart=True)";
</code>
Jag har gått in på mitt webbhotel(loopia) och startat om applikationen ett antal ggr men likväl så skilljer
det märkvart mellan lokalt och på webbhotelet.
Vad gör jag?


Svara

Sv: Undvika dubbleter

Postades av 2008-04-03 13:11:44 - Johan Djupmarker

Här ser vi bara 2 av de 4 kolumnerna (id och namn), därför går det inte avgöra om resultatet är det väntade eller ej. Troligtvis beror detta på att du har flera "passande kombinationer" i de andra tabellerna (kolumnerna i resultatet). Om du inte vill ha det på detta sätt får du ta bort kolumnerna t_anstTjanst.tjanst och t_Order.klart från resultatet.

/Johan


Svara

Sv:Undvika dubbleter

Postades av 2008-04-03 16:00:16 - Benni Svensson

Nja det går inte, men börja med att fråga, varför fungerar det bra ilokalt men strular när jag lägger ut den?
Vad det gäller är ju
anstPerson som hantera allt om personen.
t_anstTjanst där personens verksamhetsområde sparas.
t_Order om personen har jobbat klart eller ännu inte fått någon jobb.

Hur jag ser det så måste jag ha med alla tabellerna, men fortfarande varför fungerar det lokalt?


Svara

Sv: Undvika dubbleter

Postades av 2008-04-03 16:18:51 - Johan Djupmarker

Antagligen har du inte samma uppgifter i databasen lokalt och på servern.


Förstår fortfarande inte varför du ska behöva ha med fälten t_anstTjanst.tjanst och t_Order.klart i resultatet när de inte används till dropdownrutan. Tycker det borde fungera bra såhär istället:


SELECT DISTINCT t_anstPerson.Id, t_anstPerson.Namn
FROM t_Order
RIGHT JOIN (t_anstPerson INNER JOIN t_anstTjanst ON t_anstPerson.Id = t_anstTjanst.anId)
ON t_Order.AnstNr = t_anstPerson.AnstNr
WHERE t_anstTjanst.tjanst=? AND (t_Order.klart Is Null OR t_Order.klart=True)

/Johan


Svara

Sv:Undvika dubbleter

Postades av 2008-04-03 19:29:45 - Benni Svensson

Snyggt Johan tack. Jag tror inte att jag först förstod hur du menade, men nu...
<b>Antagligen har du inte samma uppgifter i databasen lokalt och på servern. </b>
Jo jag har exact samma uppgifter, men jag skall se vad detta kan göra.


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 166
27 952
271 704
867
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