Es gibt mehrere Möglichkeiten: -wie erwähnt könntest du ein Hintergrundbild nutzen. Du könntest auch einen Verlauf benutzen, css bietet dafür "gradient". Syntax ist: background: linear-gradient (Richtung, Farbe1, Farbe2, ...). Richtung ist optional. Du könntest auch mehrere divs erstellen, diese so anordnen, wie du die Farben verteilen willst, und den divs eine background-color geben.

...zur Antwort

Wie unten erwähnt handelt es sich um eine n:n Beziehung (eine Bestellnummer kann n Produkte beinhalten, ein Produkt kann in n Bestellnummern vorkommen).

Die einzige saubere Lösung so eine Beziehung abzubilden ist eine Verknüpfungstabelle.

In deinem Beispiel hast du eine Tabelle 'Bestellung' und eine Tabelle 'Produkt'. Was du brauchst ist eine weitere Tabelle, etwa 'Bestellung_Produkt', in der du sowohl Produkt-Nr als Fremdschlüssel, als auch Bestell-Nr als Fremdschlüssel hast. Eine Abfrage, etwa um zu gucken welche Produkte in einer Bestell-Nr bestellt wurden, machst du dann mit JOIN. Das klingt erstmal ein wenig kompliziert, ist aber eigentlich ganz einfach, hier ein Beispiel für dich:

CREATE TABLE Bestellung

(

   Bestell_Nr int PRIMARY KEY AUTO_INCREMENT,

   Bestelldatum DATE,

Empfangsdatum DATE,

);

CREATE TABLE Produkt

(

   Produkt_nr int PRIMARY KEY AUTO_INCREMENT,

   Produktname varChar NOT NULL

);

CREATE TABLE Produkt_Bestellung

(

   Bestell_nr int NOT NULL,

   Produkt_nr int NOT NULL,

   CONSTRAINT PK_ProduktBestellung PRIMARY KEY

   (

       Bestell_nr,

       Produkt_nr

   ),

   FOREIGN KEY (Bestell_nr) REFERENCES Bestellung (Bestell_nr),

   FOREIGN KEY (Produkt_nr) REFERENCES Produkt (Produkt_nr)

)

(dieser Syntax ist für eine MySql-Datenbank, wenn du was anderes benutzt musst du ihn vielleicht leicht abändern).

Wenn du jetzt eine Bestellung hast, in der drei Produkte enthalten sind, dann musst du in der Verknüpfungstabelle drei Einträge erstellen, in denen du die Bestell-Nummer deiner Bestellung verwendest, und jeweils die Produkt_Nummer des Produktes.

Eine Query sieht dann so aus:

Um rauszufinden welche Produkte in bestellung "12" enthalten sind:

SELECT * FROM Produkt

JOIN Produkt_Bestellung ON Produkt.Produkt_nr = Produkt_Bestellung.Produkt_nr

WHERE Produkt_Bestellung.Bestellung_nr = 12

Du Fragst quasi, welche Einträge aus der Tabelle Produkt (SELECT * FROM PRODUCT) in der Tabelle Produkt_Bestellung (JOIN ...) enthalten sind, und dort die Bestellung_nr 12 haben (WHERE...)

...zur Antwort
Weitere Inhalte können nur Nutzer sehen, die bei uns eingeloggt sind.