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


SQL Hjälp

Postades av 2005-04-09 09:06:57 - Jonas Boman, i forum mysq, Tråden har 12 Kommentarer och lästs av 788 personer

Skrev i en gammal tråd som ingen verkar uppmärksamma så fixar ny tråd.

Har en stor MySQL-databas som jag behöver hjälp med. Har inte arbetat med relationstabeller innan.

<B>Fabrics (olika tygsorter)
ID name description fabricstype</B>
1 Blå manchester Ett fint tyg med skön struktur. 1
2 Rutigt Blå med vita ränder 3
3 Randigt Kritstreckrandigt 2
4 Himmelsblå skjorttyg Snygg himmelsblått tyg för skjortor 4
5 Marinblå skjorttyg NULL 4


<B>Fabricsproductgroups (vilka tyger som tillhör vilka produkter (produktgrupper))
FabricsID ProductgroupsID</B>
1 1
2 1
3 1
4 2
5 2



<B>Fabrictypes (mönster eller typ av tyger)
ID name</B>
1 Manchester
2 Randigt
3 Rutigt
4 Skjorttyger
5 Siden



<B>productgroups (de olika produkterna (produktgrupper))
ID Name Description Price</B>
1 Kostym En kostym i valfritt tyg ur sortimentet. 1998
2 Skjorta En skjorta i valfritt tyg ur sortimentet. 498
3 Kavaj Om du inte behöver några kostymbyxor till. 1199
4 Byxor Om du inte behöver en kavaj, 799


Och vad vill jag med detta egenligen?

Hmm, Jag ville ha ut alla skjortor och de tyger som är kopplade till skjortor.


testade lite med detta, men den fick fnatt och jag fick ut allt 4 ggr

"SELECT Productgroups.Name, Productgroups.Description, (
Fabrics.name
), Fabrics.description
FROM Productgroups, Fabrics, Fabrictypes, Fabricsproductgroups
WHERE Fabrictypes.ID =4
AND Productgroups.ID =2"


Svara

Sv: SQL Hjälp

Postades av 2005-04-09 09:59:36 - Thomas Vanhaniemi

Hej!

Följande borde fungera, eller visa principen i alla fall...

SELECT 
Productgroups.Name Productgroups.Description, Fabrics.name, Fabrics.description 
FROM Productgroups 
JOIN fabricproductgroups ON productgroupsid = productgroups.ID
JOIN fabrics ON fabrics.ID = fabricsid
WHERE fabricsid = 4 AND productgroupsid = 2


Dock funderade jag på en liten sak. Behöver du verkligen en enda tabell som kopplar ihop fabriksid och produktid? Det behövs om en produkt kan ha flera olika tyger, kan den inte det är det ingen idé att ha en skild tabell, räcker då med bara en kolumn...

Mvh,
Thomas


Svara

Sv:SQL Hjälp

Postades av 2005-04-09 16:58:08 - Jonas Boman

vissa tyger är kostym- eller byxtyg och det är inte alls samma som skjorttyg - det lät logiskt i mitt huvud, men å andra sidan är jag inten så bäst på större struktur.

Tack för hjälpen, skall testa om SQLen fungerar.


Svara

Sv:SQL Hjälp

Postades av 2005-04-11 10:16:56 - Jonas Boman

Det fungerade inte alls.

#1064 - You have an error in your SQL syntax.  
Check the manual that corresponds to your MySQL server 
version for the right syntax to use near '.Description, Fabrics.name, Fabrics.description
FROM Productg 


Annan lösning?

Jag har försökt att förstå logiken i koden men det känns avlägset just nu...


Svara

Sv: SQL Hjälp

Postades av 2005-04-11 10:24:12 - Per-Erik Modig

Om du kopierade sql-frågan rakt av så saknades det ett kommatecken (,) mellan första och andra fältet i selectsatsen.

/P-E


Svara

Sv:SQL Hjälp

Postades av 2005-04-11 11:02:39 - Jonas Boman

Ah, en modig hjälte ;)

Himla casesensitive också...

SELECT Productgroups.Name, Productgroups.Description, Fabrics.name, Fabrics.description
FROM Productgroups
JOIN Fabricsproductgroups ON productgroupsid = Productgroups.ID
JOIN Fabrics ON Fabrics.ID = fabricsID
WHERE fabricsID =4
AND productgroupsid =2


Löst nu alltså!

STORT tack!
(så kod-blind man kan vara ibland)


Svara

Sv: SQL Hjälp

Postades av 2005-04-11 11:06:14 - Johan Svensson

Jonas,

Jag tycker mig ana tva problem har (ursakta om jag har fel):

1. Du har postat svaret i en ny trad istallet for att svara i den gamla. Varfor da? Nu blir det svarare for andra som har motsvarande problem att hitta losningen.

2. Ditt inlagg deklarerar klart och tydligt att du har lost problemet, men traden ar inte markerad som lost. Aven detta ar en nackdel nar man soker svar pa liknande problem sjalv.


Mvh,
Johan


Svara

Sv: SQL Hjälp

Postades av 2005-04-11 11:08:37 - Johan Svensson

Jonas,

Om du har lost problemet sa markera garna traden som lost sa att andra som har liknande problem kan dra nytta av denna kunskapen.


Mvh,
Johan


EDIT: Redigerade bort ett missforstand som uppstod pga min webblasare.


Svara

Sv: SQL Hjälp

Postades av 2005-04-11 11:10:08 - Johan Svensson

-----


Svara

Sv:SQL Hjälp

Postades av 2005-04-11 11:59:34 - Jonas Boman

Denna fråga är mer SQLrelaterad än postningen i den andra tråden som var mer Databasdesign-relaterad. Därav nypostning.

Japp, du har rätt på tvåan.

Problemet löst!


Svara

Sv: SQL Hjälp

Postades av 2005-04-11 19:27:32 - Thomas Vanhaniemi

Hej!

Följande borde fungera, eller visa principen i alla fall...

SELECT 
Productgroups.Name, Productgroups.Description, Fabrics.name, Fabrics.description 
FROM Productgroups 
JOIN fabricproductgroups ON productgroupsid = productgroups.ID
JOIN fabrics ON fabrics.ID = fabricsid
WHERE fabricsid = 4 AND productgroupsid = 2


Dock funderade jag på en liten sak. Behöver du verkligen en enda tabell som kopplar ihop fabriksid och produktid? Det behövs om en produkt kan ha flera olika tyger, kan den inte det är det ingen idé att ha en skild tabell, räcker då med bara en kolumn...

Mvh,
Thomas


Svara

Sv:SQL Hjälp

Postades av 2005-04-12 03:18:27 - Johan Svensson

Hej,

Sorry for mina nagot skumma inlagg ovan, men sa fort man valde att andra i forumt igar sa blev det istallet ett nytt inlagg. Dessutom sa dok bara delar av traden upp i min webblasare, varfor en del kommentarer blev orattvisa och felaktiga. Sorry for strulet.

// Johan


Svara

Sv: SQL Hjälp

Postades av 2005-04-12 08:35:48 - Thomas Vanhaniemi

---


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 154
27 952
271 704
640
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