2016-05-06 5 views

Antwort

0

Verwenden Sie die richtige sintax zu Ihrem DBMS, aber Sie können auf diese Weise versuchen:

create table colors ('id', 'name'); 
create table colorMix ('first_color_id', 'second_color_id', 'result_color_id') 

dann können Sie tun:

select colors.name from colorMix join colors on result_color_id = id where 'first_color' = '1' and 'second_color' = 2 

Das ist, was Sie wollen?

+0

Mein Punkt ist, was ist, wenn es mehr als 2 Farben gibt – Clockwork

+0

Dann haben Sie wahrscheinlich eine result_color aus der ersten Mischung, die Sie für den nächsten Mix verwenden werden. Wie gelb + rot => orange .. orange + blau => lila .. dann tust du für alle Kombinationen, also gelb + rot + blau => lila –

1
Color table 
ID 
ColorName 

Blend table 
BlendID --FK to Color Table ID 
Color.ID --FK to colorTableID 
QTY 
UOM etc.. 

Auf diese Weise können Sie eine Mischung verwenden, um eine andere Farbe zu erstellen. Außerdem können Sie mit diesem Verfahren bestimmte Mengen mischen, um die gewünschte Farbmischung zu erzielen.

Schritte

  1. eine neue Farbe Farbtabelle hinzufügen Beziehungen
  2. hinzufügen, auf die die „Mischung“ Mischung definieren diese Farbe erreichen die blendID wiederholt werden würde Hinweis während ColorID für jeden Datensatz anders sein würde.

.

color 
1 Yellow 
2 Blue 
3 black 
4 dark green 
5 white 
6 red 
7 maroon 

.

Blend 
    4, 1 
    4, 2 
    4, 3 
    7, 4 
    7, 5 
    7, 6 

dunkelgrüne Mischung gelb, blau, schwarz

Damit weiß rot und dunkelgrün machen kastanienbraun mischen.

** Haftungsausschluss: meine Farbmischung Fähigkeiten sind extrem begrenzt Mischen Ergebnisse können nicht übereinstimmen Farbe Namen in irgendeiner Form oder Form. Schwarz und Weiß sind Farben richtig? keine Wartezeit, das ist ein Farbton und ein Ton .... oder die Abwesenheit von Farbe oder alle Farben ... Ich kann das nie richtig bekommen ... mischen wir helle Farben oder Farben? vergiss es ... ich habe mich selbst verloren.