Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Mehrere Spalten einer MySQL Tabelle zusammenführen und in eine andere Spalte, selbe Tabelle übertragen

Mitglied: dirk.dietze

dirk.dietze (Level 1) - Jetzt verbinden

21.09.2013 um 14:14 Uhr, 3209 Aufrufe, 6 Kommentare

Ziel ist es in einer MySQL Tabelle "QM" den Inhalt der Spalten Name, Geprüft am und Status zeilenweise zusammenzuführen, getrennt durch "," und diese Kombination in die Spalte "Historie" der gleichen Tabelle ebenfalls jeweils in die richtige Zeile zu übertragen.
Eindeutiges Merkmal der einzelnen Zeilen ist der Wert in der Spalte "DocID".
Das Script soll mehrmals täglich ausgeführt werden und dabei prüfen ob es seit dem letzten Lauf neue Einträge in den Spalten Name, Geprüft am und Status gibt und diese wenn ja in der Spalte Historie wieder als Kombination zeilenweise ergänzen.
Die Spalte Historie ist in unserem Fall ein Bemerkungsfeld und läßt das hinzufügen neuer Einträge zu.

Wäre für jede Hilfe sehr dankbar, habe dies als Aufgabe bekommen und habe auer meinen Vorstellungen wie es werden könnte keinen Plan zur Umsetzung!

Vorab schon mal vielen Dank für eure Bemühungen.
Mitglied: filippg
21.09.2013 um 15:32 Uhr
Hallo,

darf ich einen andern Ansatz vorschlagen? Der von dir genannte erscheint mir mit der regelmäßigen Ausführung nicht sehr performant - und vor allem nicht sehr sicher: Die Nutzer werden sich darauf verlassen, dass die Historie vollständig ist, das kannst du aber mit einer zeitgesteuerten Ausführung nicht sicherstellen. Bestimmt wird es Fälle geben, wo zwei Updates hintereinander ausgeführt werden, ohne dass dazwischen das Skript lief -> Die Lösung ist eine ereignisgesteuerte Ausführung, die bei jedem Update der Spalte Status automatisch die Historie ergänzt. Das Stichwort dazu nennt sich Trigger. Gebe das doch mal in deine präferierte Suchmaschine ein (oder schaue einfach in der MySQL-Referenz).

Grüße

Filipp
Bitte warten ..
Mitglied: dirk.dietze
21.09.2013 um 19:37 Uhr
hallo Filipp,

Wie schon erwähnt bin ich eher der Neuling auf dem Gebiet des Umgangs mit Datenbanken und nur durch Ausfall eines Kollegen wegen Krankheit überhaupt dazu gekommen.
Das mein Chef gleich mit, für mich so großen Kalibern, auf mich schiesst hätte ich auch nicht gedacht.
Fakt ist das er eine Lösung erwartet und ich zwar von Triggern schon gehört habe, leider aber so garnicht weiß wie ich diesen in funktionierender Form in mein MySQL an die entsprechende Tabelle einbinde.
Mir ist auch klar das meine herangehensweise für Profis sicher merkwürdig sein mag, aber so siehts eben aus wenn man keine richtige Ahnung hat und deshalb habe ich ja auch hier um Hilfe gebeten.
Natürlich werde ich mich weiter mit dem Thema beschäftigen und mir entsprechendes Wissen aneignen, dennoch währe mir zum jetzigen Zeitpunkt, von einem der offensichtlich weiß wie es geht, doch mehr geholfen wenn ich eine fundierte Anweisung bekäme.
Also so in der Art wähle die Tabelle aus >> gehe auf die entsprechende Spalte >>> gehe auf Berabeiten>>> füge select Tabel QM ... usw..

Gruß Dirk
Bitte warten ..
Mitglied: filippg
21.09.2013, aktualisiert um 20:13 Uhr
-- kommentar wieder gelöscht - das ist mir zu blöd --
Bitte warten ..
Mitglied: dirk.dietze
21.09.2013 um 21:08 Uhr
Schade!! Hatte echt gedacht hier auf professionelle Hilfe zu stoßen.
Bitte warten ..
Mitglied: Biber
21.09.2013, aktualisiert um 21:45 Uhr
Moin dirk.dietze,

die deutschen Seiten des mySQL-Referenzhandbuchs (die ersten beiden Fundstellen bei "mysql trigger") bringen Syntax und Beispiele in verständlicher oder, um es deutlicher zu formulieren, in einer für mySQL-Neulinge zumutbarer Form.

Bitte mach zumindest einen ersten Gehversuch eigenständig, denn so wie ich es gelesen habe, hast du die DB jetzt in deiner Verantwortung.

Bei Problemen steht hier Hilfe bereit, aber schreiben werde ich die Trigger dir nicht.

Überleg dir, ob du nur einen Trigger BEFORE UPDATE haben willst, oder auch schon einen BEFORE INSERT-Trigger, der schon beim Anlegen irgendeinen Text "Satz angelegt von Heinz am 17.09,2013, Status XY" erzeugen soll.

Grüße
Biber
Bitte warten ..
Mitglied: dirk.dietze
21.09.2013 um 21:31 Uhr
Hallo Biber,

danke für deine Tipps, werde mich eingehend die nächste Woche mit dem Thema befassen und mich bei Unklarheiten und/ oder Problemen wieder melden.

Gruß Dirk
Bitte warten ..
Ähnliche Inhalte
E-Mail
Postfix mag MySQL nicht mehr
Frage von StefanKittelE-Mail1 Kommentar

Hallo, ich habe hier einen älteren Debian 6 mit LAMP. Seit heute Morgen mag der Postfix nicht mehr mit ...

Server

MySQL läuft nach RAM-Upgrade nicht mehr (Xampp)

gelöst Frage von travelmearoundServer9 Kommentare

Guten Tag, wir haben eine Joomla Installation über Xampp realisiert. Die entsprechende Domain zeigt auf unseren Server der über ...

Windows Server

MySQL Dienst startet nicht mehr nach Absturz SBS2011

Frage von JohnMcenroeWindows Server4 Kommentare

Hallo hier im Forum. Ich habe ein Problem :-) Ein SBS auf VMware 5.1 ist aufgrund Stromausfall nicht heruntergefahren, ...

Debian

MySQL Workbench mysql old password

Frage von Fenris14Debian3 Kommentare

Hallo, ich habe hier auf einem Linux Mint den SQL-Client "MySQL Workbench" installiert. Beim anlegen einer neuen Verbindung und ...

Neue Wissensbeiträge
iOS
IOS hat nen Cursor !!!
Tipp von Criemo vor 9 StundeniOS1 Kommentar

Nette Funktion im iOS. iPhone-Mauszeiger aktivieren „Nichts ist nerviger, als bei einem Tippfehler zu versuchen, den iOS-Cursor an die ...

Off Topic
Avengers 4: Endgame - Erster Trailer
Information von Frank vor 2 TagenOff Topic2 Kommentare

Ich weiß es ist Off Topic, aber ich freue mich auf diesen Film und vielleicht geht es anderen hier ...

Webbrowser
Microsoft bestätigt Edge mit Chromium-Kern
Information von Frank vor 2 TagenWebbrowser5 Kommentare

Microsoft hat nun in seinem Blog bestätigt, dass die nächste Edge Version kein EdgeHTML mehr für die Darstellung benutzen ...

Sicherheit

MikroTik: Sicherheitslücke wird ausgenutzt obwohl ein Update seit langem verfügbar ist

Information von sabines vor 3 TagenSicherheit

Obwohl ein Update, dass die nun massenhaft ausgenutzte Lücke schließt, seit langem (März 2018) verfügbar ist, wird es offensichtlich ...

Heiß diskutierte Inhalte
Exchange Server
Exchange Server 2010: Keine Eingehenden E-MAils
Frage von gabeBUExchange Server15 Kommentare

Hallo Zusammen Ich habe das kurzen auf dem Exchange 2010 Server das Problem, dass ich keine externen E-Mails mehr ...

Rechtliche Fragen
Systemhaus auf Abwegen
Frage von rocco61Rechtliche Fragen13 Kommentare

Hallo zusammen, bin derzeit ratlos bei dem folgenden Scenario: In einen Seniorenheim wurde beschlossen, die IT an eine andere ...

Router & Routing
MikroTik - Routing, Bridging, Switching
gelöst Frage von Alex29Router & Routing9 Kommentare

Hallo in die Runde, als Hobby-Admin würde ich bitte mal wieder Eure Hilfe benötigen. Seit der Umstellung auf RouterOS ...

Outlook & Mail
Kalendersync mit Android und Outlook
Frage von Stefan007Outlook & Mail9 Kommentare

Hi Leute, kennt jemand eine Möglichkeit um Termine zwischen installiertem Outlook auf dem PC und dem Kalender auf einem ...