[MySQL] Meerdere namen uit 1 tabel

Pagina: 1
Acties:

  • RdeTuinman
  • Registratie: Mei 2001
  • Laatst online: 16-08 07:25
Ik heb twee tabellen : offer en products

De tabel offer bevat (o.a.) 5 velden:

- OfferedProductsID1
- OfferedProductsID2
- OfferedProductsID3
- OfferedProductsID4
- OfferedProductsID5

Hierin staan ProductID's. Nu wil ik van deze ProductID's de productnaam hebben. Deze staat in de tabel products.

Ik heb bijvoorbeeld deze query:
code:
1
2
3
SELECT products.ProductName, offer.*
FROM products, offer
WHERE (offer.OfferID='$OfferID') AND (products.ProductID=offer.OfferedProductsID1)

Nu krijg ik dus de productnaam van het product met ID OfferedProductsID1.

Hoe krijg ik alle OfferedProducts-namen uit de database? Of kan dit gewoon niet in 1 query....

  • tomato
  • Registratie: November 1999
  • Niet online
Werk met aliassen.

Dus
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
SELECT
   PR1.ProductName AS ProductName1,
   PR2.ProductName AS ProductName2
FROM
   Offer OFR
LEFT JOIN
   Product PR1
   ON
   OFR.OfferdProductID1 = PR1.ProductID
LEFT JOIN
   Product PR2
   ON
   OFR.OfferdProductID2 = PR2.ProductID

Maar liever heel je database model aanpassen. Normalizeer die 5 velden eruit.

  • RdeTuinman
  • Registratie: Mei 2001
  • Laatst online: 16-08 07:25
Op woensdag 07 november 2001 14:48 schreef tomato het volgende:
Maar liever heel je database model aanpassen. Normalizeer die 5 velden eruit.
Wat bedoel je met normaliseer? Hoe zou jij het doen?

  • tomato
  • Registratie: November 1999
  • Niet online
RdeTuinman: Wat bedoel je met normaliseer? Hoe zou jij het doen?
Offer
OfferID (PK)
Name

Product
ProductID (PK)
Name

OfferedProduct
OfferID
ProductID
(PK: OfferID & ProductID)

[edit] Typo :?

  • RdeTuinman
  • Registratie: Mei 2001
  • Laatst online: 16-08 07:25
Goed idee tomato!

Vriendelijk dank voor uw hulp! :)

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

moge Rob

kijk ook
[topic=312104/1/25]
eens
daar legt dusty het eea uit over normalisatie

<ot>
com1 doet het wel
maar die bagger com10 van je nog niet
</ot>

Doet iets met Cloud (MS/IBM)

Pagina: 1