dann ließe sich das aber immer mehr ebenen runter führen bis zur Warenwirtschaft und da darf man nich rumbasteln, ob ich das dann also nun auf SQL-Ebene oder MySQL-Ebene mache spielt doch dann keine Rolle mehr
Announcement
Collapse
No announcement yet.
Mehrere Werte aus mehreren Spalten in eine Spalte
Collapse
X
-
Originally posted by emerel View Postdann ließe sich das aber immer mehr ebenen runter führen bis zur Warenwirtschaft und da darf man nich rumbasteln, ob ich das dann also nun auf SQL-Ebene oder MySQL-Ebene mache spielt doch dann keine Rolle mehr
Also nach dem rein schaufeln, welches ich annehme immer wieder mal vorkommen könnte, ein Script ablaufen lassen um KeyPreis zu erzeugen.
Hier habe ich keine Lösung. Das bedeutet nämlich Datensatz für Datensatz auslesen und jeden einzelnen Datensatz updaten. Also nicht per INSERT, sondern per UPDATE,
PHP Code:UPDATE Preis SET KeyPreis = (CONCAT......
Da muss ich etwas darüber nachdenken!
Franz
Comment
-
danke das du dir für mich den Kopf so zerbrichst hoffe dir fällt noch was ein ich bin mit meinem latein am ende mann könnte zwar die Artikelnummer usw auslesen und jeweils in arrays abspeichern, die dann auslesen und dann zusammengesetzt in die KeyPreis schreiben, aber das dauert zu lange
naja, die Tabelle wird jedesmal neu erstellt, das heißt das die KeyPreis jedesmal leer wäre wenn man sie wieder füllen will
Comment
-
Habe mal eben was einfach ausprobiert, denke manchmal einfach zu kompliziert:
Also Feld KeyPreis anlegen;
PHP Code:UPDATE Preis SET KeyPreis = (CONCAT(Artikelnummer, Preistyp, Typnummer))
Gruß Franz
Comment
-
Dann ist aber KeyPreis eigentlich kein Primärschlüssel in dem Sinne. Dieser MUSS beim Einfügen in die Datenbank gesetzt werden. Bei der Lösung von FraHa muss ich die Spalte KeyPreis erstmal auf NULL setzen und danach das INSERT Kommando laufen lassen. Könnte man höchstens einen Unique Constraint auf die Spalte setzen... toll ist aber was andres
Comment
-
Originally posted by fanderlf View PostDann ist aber KeyPreis eigentlich kein Primärschlüssel in dem Sinne. Dieser MUSS beim Einfügen in die Datenbank gesetzt werden. Bei der Lösung von FraHa muss ich die Spalte KeyPreis erstmal auf NULL setzen und danach das INSERT Kommando laufen lassen. Könnte man höchstens einen Unique Constraint auf die Spalte setzen... toll ist aber was andres
Gerade im Zusammenhang mit der Übernahme, der Migration von Altdatenbeständen aus anderen Systemen, ergeben sich einfach oft gewachsenen Strukturen die nicht mal eben so durchbrochen werden können.
Ich würde dies auch nicht so machen wollen, schon alleine weil ich die Daten die in KeyPreis rein geschrieben werden ja ohnehin auch jederzeit ohne KeyPreis erhalten kann, ob Schlüßel hin oder her.
Gruß Franz
Comment
-
Hallo,
Originally posted by emerel View Post...wenn man autoid nehmen würde, ist das Problem wenn z.B. Artikel gelöscht werden und neue angelegt werden gehen die ID werte einfach weiter ohne die Alten zu ersetzen.
Originally posted by emerel View Post...Außerdem muss man irgendwie vergleichen ob die werte aus der Warenwirtschaft mit denen im SQL und in MySQL übereinstimmen, deswegen die sache mit den zusammengesetzten Primärschlüssel.
Originally posted by emerel View Post...man könnte nun auch den Primärschlüssel über zwei Spalten legen, aber das ging vor 4 Jahren noch nich, und man müsste nun mit viel aufwand den Shop umschreiben und dazu is überhaupt keine zeit....
Gruß FalkWenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.
Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!
Comment
Comment