Hallo,
ich habe mal wieder ein Problem mit PHP, MySQL & Co!
Kurze beschreibung, ich habe eine Tabelle, in welcher eine bestimtme Usergruppe gespeichert ist,
sagen wir "AutoHändler", in dieser wird die Marke gespeichert,
auf die sich der entsprechende AutoHändler spezialisiert hat, z.B. BMW, Audio etc.
In ein weiteren Tabelle stehen Käufer, diese haben ihre "Lieblinsmarke".
In einer dritten Tabelle werden alle AutoHändler gespeichert, die im Moment "verfügbar" sind, also einen Auftrag suchen.
Wenn jetzt ein Käufer einen Auftrag ("suche Auto") aufgiebt, soll in dieser Tabelle ein verfügbarer Händler gesucht werden.
Und natürlich soll ein Händler, der sich auf die Lieblingsmakre spezialisiert hat bevorzugt werden.
Und jetzt kommen die Probleme!
1. Wie sortiere ich die dritte Tabelle, wenn ich sie abfrage!?
Ich möchte das alle verfügbareren AuroHändler abgefragt werden, aber das die mit der Lieblingsmarke "oben stehen" - wie schaffe ich das!?
(sortieren geht nicht, gruppieren auch nicht ... oder!?)
2. Ein Händler soll sich auf mehere Marken spezialisieren können.
Da ich von wegen Volltextsuche etc. eh nicht die Marke direkt in der AutoHändler - Spalte speichere,
sondern in einer zweiten/dritten Tabelle erst einmal kein Problem.
(In einer zweiten Tabelle werden den Marken nummern zugewiesen, BMW = 1, Audi = 2, etc.
In einer dritten Tabelle werden die ID von AutoHändler und die Nummern aus der zweiten Tabelle verknüpft -
also kein Problem, hier mehere Verknüpfungen für einen AutoHändler zu speichern ...).
Aber wie mache ich dass dann bei der SQL - Abfrage, mit einem JOIN,
kann nicht von der Tabelle AutoHändler über die "Verknüpfungstabelle" ja nur zu einem Eintrag in der "BWM = 1 " - Tabelle, oder!?
3. Wenn 2. lösbar ist ( -.- ) könnte man vll. noch einbauen, dass ein Käufer mehere Lieblinsmarken hat - aber das später!
Ich hoffe ich habe jetzt nichts (wichtiges) vergessen und hier versteht jemand diese wirrwarr!
mfg
d0ne
ich habe mal wieder ein Problem mit PHP, MySQL & Co!

Kurze beschreibung, ich habe eine Tabelle, in welcher eine bestimtme Usergruppe gespeichert ist,
sagen wir "AutoHändler", in dieser wird die Marke gespeichert,
auf die sich der entsprechende AutoHändler spezialisiert hat, z.B. BMW, Audio etc.
In ein weiteren Tabelle stehen Käufer, diese haben ihre "Lieblinsmarke".
In einer dritten Tabelle werden alle AutoHändler gespeichert, die im Moment "verfügbar" sind, also einen Auftrag suchen.
Wenn jetzt ein Käufer einen Auftrag ("suche Auto") aufgiebt, soll in dieser Tabelle ein verfügbarer Händler gesucht werden.
Und natürlich soll ein Händler, der sich auf die Lieblingsmakre spezialisiert hat bevorzugt werden.
Und jetzt kommen die Probleme!

1. Wie sortiere ich die dritte Tabelle, wenn ich sie abfrage!?
Ich möchte das alle verfügbareren AuroHändler abgefragt werden, aber das die mit der Lieblingsmarke "oben stehen" - wie schaffe ich das!?
(sortieren geht nicht, gruppieren auch nicht ... oder!?)
2. Ein Händler soll sich auf mehere Marken spezialisieren können.
Da ich von wegen Volltextsuche etc. eh nicht die Marke direkt in der AutoHändler - Spalte speichere,
sondern in einer zweiten/dritten Tabelle erst einmal kein Problem.
(In einer zweiten Tabelle werden den Marken nummern zugewiesen, BMW = 1, Audi = 2, etc.
In einer dritten Tabelle werden die ID von AutoHändler und die Nummern aus der zweiten Tabelle verknüpft -
also kein Problem, hier mehere Verknüpfungen für einen AutoHändler zu speichern ...).
Aber wie mache ich dass dann bei der SQL - Abfrage, mit einem JOIN,
kann nicht von der Tabelle AutoHändler über die "Verknüpfungstabelle" ja nur zu einem Eintrag in der "BWM = 1 " - Tabelle, oder!?
3. Wenn 2. lösbar ist ( -.- ) könnte man vll. noch einbauen, dass ein Käufer mehere Lieblinsmarken hat - aber das später!

Ich hoffe ich habe jetzt nichts (wichtiges) vergessen und hier versteht jemand diese wirrwarr!

mfg
d0ne
Zuletzt bearbeitet: