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


Måste jag dela upp tabellen eller klara jag det med en SQL fråga.

Postades av 2001-09-23 23:48:00 - Urban Rossäng, i forum sql-server/msde, Tråden har 7 Kommentarer och lästs av 1377 personer

Jag undrar om detta är möjligt utan att dela upp tabellen i 2 tabeller.

Det måste bli ett korrekt svar och inte ett svar som skall filteras i RecordSet för då uppstår problem med siduppdelningen.

Jag vill söka tag på alla A:en som finns och vill ha tillbaks ID nummer på de som har namn Allmän men de som inte har namn allmän vill jag ha ID = SVARSID och inte ID.

Databasen är Access 2000 eller MS SQL 7

Tabellen: forum

ID Namn Info SvarsID
----------------------------
1 Allmän A
2 A 1
3 Allmän B
4 Allmän C
5 A 4
6 Allmän A
7 B 6
8 Allmän C

SvarsID referera till ID

Önskat svar:
ID
---
1
4
6

Jag har försökt lösa det med en SQL fråga i minst 48 timmar och undrar om det finns någon som har ngt tips.

Hälsningar

Urban


Svara

Sv: Måste jag dela upp tabellen eller klara jag det med en SQL fråga.

Postades av 2001-09-24 09:59:00 - Christoffer Hedgate

Denna sql-fråga bör ge dig det du vill ha, förutom att du får 1:an två ggr. Det får du eftersom den finns två ggr i tabellen, en med ID=1 och en med svarsid=1.

SELECT
CASE Namn
WHEN 'Allmän' THEN Id
ELSE SvarsId
END AS [Id]
FROM Tabellnamn
WHERE Info = 'A'


Svara

Sv: Måste jag dela upp tabellen eller klara jag det med en SQL fråga.

Postades av 2001-09-24 12:13:00 - Urban Rossäng

Tackar men det funkar inte.
Jag får inte CASE att fungera i SQL-frågan. Stöds det verkligen i MS SQL 7.0 eller Access 2000.

På svenska skulle man vilja fråga: (Hämta alla ID med Info "A" där Namn = "Allmän") samt (alla SvarsID med info "A" där Namn = "" som ID) och returnera svaret som unika ID.

Om det går att lösa som en SQL-fråga mot Access eller SQL 7.0 börjar jag nu tveka på...

/Urban


Svara

Sv: Måste jag dela upp tabellen eller klara jag det med en SQL fråga.

Postades av 2001-09-24 14:47:00 - Christoffer Hedgate

Access vet jag inte mycket om, men i SQL 7 fungerar det bra. Har du kopierat exakt det jag skrev och bytt ut tabellnamnet? Fungerar inte det? Naturligtvis förutsatt att dina kolumner heter så som jag angivit dem...


Svara

Sv: Måste jag dela upp tabellen eller klara jag det med en SQL fråga.

Postades av 2001-09-24 14:49:00 - Christoffer Hedgate

Annars går det ju naturligtvis med en union:

SELECT Id
FROM tabell
WHERE Info = 'A'
AND Namn = 'Allmän'
UNION
SELECT SvarsId AS [Id]
FROM tabell
WHERE Info = 'A'
AND Allmän = ''


Svara

Sv: Måste jag dela upp tabellen eller klara jag det med en SQL fråga.

Postades av 2001-09-24 19:50:00 - Andreas Hillqvist

Var en skumdatastruktur.

Kan du färklara hur du tänkt. Och vad den gör?


Svara

Sv: Måste jag dela upp tabellen eller klara jag det med en SQL fråga.

Postades av 2001-09-24 20:43:00 - Urban Rossäng

Det är en schematisk skiss på ett forum som jag byggde ihop i somras och som jag idag kör på www.EnduroMX.com. Det är mellan 25 - 100 inlägg per dag och det börjar bli väldigt svårt att överblicka.

Jag byggde forumet utifrån IDG ASP WebStudio och spann vidare på det. Det har funkat mycket bra förutom nu när jag skall lägga på en sökfunktion som ger en del huvudbry.

Jag skulle vilja söka på en söksträng tex %förgasare% då skall den gå igenom både Inlägg och svaren eftersom det kan förekomma i både "inlägg + svar", "inlägg" bara och "svar" bara. Jag vill få tillbaks alla ID nummer från alla diskussioner där sökströngen finns någonstans.

Det körs på Ballou i en Access 2000 Databas men jag har möjlighet att test köra lokalt med både Access och SQL 7. Har även möjlighet att uppgradera till SQL 7 när det behövs.
Tabellen innehåller över 3000 poster just nu.

Det senaste jag vart inne på är att skriva ID i SvarsID fältet på de med Forumnamn "Allmän" vilka är de som är inlägg(Första). Jag har då med en test tabell lyckats få fram rätt id nummer.
Så här ser den ut:
Show = ("SELECT * FROM forum WHERE Forumnamn = '" & Forum & "' AND ID IN (SELECT ID FROM forum WHERE INLAGG LIKE '%"& strSearch &"%' OR RUBRIK LIKE '%"& strSearch &"%') ORDER BY RUBRIK DESC").

Distinct ger unika värden men lägger jag på övriga kolumner så funkar inte Distinct som jag hade tänkt mig.

Jag har provat som Christoffer visade men jag får det tyvärr inte att funka (Med mina namn).

Mycket, mycket tacksam om ngn kan komma med ngt tips!

/Urban


Svara

Sv: Måste jag dela upp tabellen eller klara jag det med en SQL fråga.

Postades av 2001-09-24 20:45:00 - Urban Rossäng

Jag kopierade in fel Select sats detta är den jag menade:
Show = ("SELECT DISTINCT SvarsID FROM forum WHERE INLAGG LIKE '%"& strSearch &"%' OR RUBRIK LIKE '%"& strSearch &"%' ")

/Urban


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 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

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 614
27 953
271 709
340
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