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

gelöst SQL Join Felder nicht editierbar

Mitglied: grill-it

grill-it (Level 1) - Jetzt verbinden

12.07.2018 um 08:54 Uhr, 642 Aufrufe, 6 Kommentare, 1 Danke

Hallo zusammen,

ich habe eine (My)SQL Abfrage über zwei Tabellen formuliert.
Allerdings habe ich jetzt das Problem, dass ich die Ausgegebenen Datensätze nicht ändern kann. Wie bekome ich das Problem sinnig und einfach gelöst?

Es gibt eine Tabelle "Projekte" diese hat als Primären Schlüssel eine laufende Nummer.
über eine weitere Tabelle "Zusatz" mit der Laufenden Nummer aus der anderen Tabelle als Fremdschlüssel, kann den Projekten ein weiteres "Zusatzfeld" (im Frontend) zugeweisen werden um einen Status anzugeben. (bspw. erledigt).
Jetzt soll dieses "Zusatzfeld" für Projekte die bestimmte Kriterien erfüllen einen Wert zugewiesen bekommen.

Mit Meiner Abfrage bekomme ich zwar ide Projekte, welche diese Kriterien erfüllen angezeigt, ebenso wie das Zusatzfeld, aber ich kann dieses nicht editieren.

Die Abfrage sieht wie folgt aus:

01.
Select	 
02.
                `projekte`.`LfdNr`, 
03.
		`projekte`.`projektnummer`, 
04.
		`projekte`.`projekt`, 
05.
		`projekte`.`LfdNr_Phase`, 
06.
		`zusatz_projekt`.`f_209252` 
07.
from `projekte` join `zusatz_projekt` ON `zusatz_projekt`.`projekt_lfdnr` = `projekte`.`LfdNr`;

Mit Google bin ich nicht wirklich weitergekommen...
Vielleicht kann mir hier jemand ja kurz und Prägnant erklären was ich falsch mache bzw wo mein Denkfehler liegt

Danke schonmal,
LG Manu
Mitglied: eisbein
12.07.2018 um 08:57 Uhr
Hallo!

Mit SELECT bekommst du Ergebnisse
mit UPDATE kannst du bestehende Datensätze ändern,
und mit INSERT kannst du neue Datensätze in eine Tabelle schreiben.

Gruß
eisbein
Bitte warten ..
Mitglied: grill-it
12.07.2018, aktualisiert um 09:19 Uhr
Danke..
das ist mir bewusst.
Aber ich wollte das ganze Testweise über die grafische Ausgabe der Tabelle in mysql machen.
und ist bei der obigen angegebenen SQL Anweisung keine Spalte / Kein Feld editierbar.
Dahingegen wenn ich eine normale SELECT Query (ohne join usw) mache sind die Felder eben editierbar.

"Die aktuelle Markierung enthält keine eindeutige („unique“) Spalte. Gitter-Bearbeitungsfunktion, Kontrollkästchen, Bearbeiten, Kopieren und Löschen von Links sind nicht verfügbar. "

ist bspw. eine Ausgabe von phpmyadmin.

Daher gehe ich mal davon aus, dass ein Update da auch nich hinhaut..?
Bzw wie müsste ich das dann aufbauen...?

Edit:
So in etwa?

01.
UPDATE `zusatz_projekt` As ZP INNER JOIN `Projekte` AS P 
02.
	On `zusatz_projekt`.`projekt_lfdnr` = `projekte`.`LfdNr` Where `projekte`.`LfdNr_Phase` != 2 and `projekte`.`LfdNr_Phase` !=4 and `zusatz_projekt`.`f_209252` != "erledigt" 
03.
	SET `ZP.f_209252` = "erledigt";


LG, Manu
Bitte warten ..
Mitglied: it-frosch
12.07.2018, aktualisiert um 09:22 Uhr
Hallo Manu,

ich habe dein Problem bei MSSQL auch wenn ich mal vergesse den PK mit im Select aufzunehmen.
Danach klingt auch deine Meldung:

01.
"Die aktuelle Markierung enthält keine eindeutige („unique“) Spalte. Gitter-Bearbeitungsfunktion, Kontrollkästchen, Bearbeiten, Kopieren und Löschen von Links sind nicht verfügbar. "
grüße vom it-frosch
Bitte warten ..
Mitglied: eisbein
LÖSUNG 12.07.2018, aktualisiert um 09:38 Uhr
Hallo!

phpmyadmin

Ja - zeigt hier keinen "Bearbeiten"-Button an. Frag mich nicht warum, ggf. nicht vorgesehen.

Der Syntax für Update mit Join lautet in etwa so:
01.
 UPDATE TABLE_A a JOIN TABLE_B b ON a.join_col = b.join_col AND a.column_a = b.column_b JOIN TABLE_C c ON [condition] SET a.column_c = a.column_c + 1 
In deinem Fall dann:
01.
UPDATE   `projekte` join `zusatz_projekt` ON `zusatz_projekt`.`projekt_lfdnr` = `projekte`.`LfdNr`  
02.
SET    projekte`.`LfdNr_Phase`='eledigt'  
03.
WHERE  (`projekte`.`LfdNr_Phase` <> 2 and `projekte`.`LfdNr_Phase` <> 4 and `zusatz_projekt`.`f_209252` <> "erledigt")
Gruß
eisbein
Bitte warten ..
Mitglied: grill-it
12.07.2018, aktualisiert um 09:59 Uhr
Hi Eisbein,

ok.. dann habe ich das also grundlegend richtig verstanden und versuche mal mein Glück ;)

Danke erstmal

Edit: Hat geklappt
Bitte warten ..
Mitglied: bloodstix
17.07.2018 um 14:54 Uhr
Hallo,

phpmyadmin zeigt bei bestimmten Abfragen keinen Bearbeiten-Button an, weil es die einzelnen Spalten nicht mehr den einzelnen Tabellen zuordnen kann. Wenn du in einem JOIN etwas updaten willst, musst du das manuell - also schriftlich - machen, oder MySQL-Workbench (Windows/Linux UI Anwendung) nutzen.

Gruß
Bloody
Bitte warten ..
Ähnliche Inhalte
Datenbanken
SQL LEFT JOIN in Spalten
gelöst Frage von StfnCstrDatenbanken5 Kommentare

Hallo, ich sehe mal wieder den Wald vor lauter Bäumen nicht. Ich habe 2 Tabellen Tabelle 1: PK, Vorname, ...

Datenbanken
SQL - JOIN zeigt mehrfaches an
Frage von MiStDatenbanken9 Kommentare

Guten Morgen, ich habe mich frisch mit dem Thema SQL "angefreundet". Jetzt habe ich aber irgendwie ein Problem. Und ...

Datenbanken

SQL: Anzahl von Datensätzen bei JOIN

Frage von BirdyBDatenbanken2 Kommentare

Hallo zusammen, ich stehe gerade etwas auf dem Schlauch und hoffe auf eure Hilfe. Gegeben sind in unserer SQL ...

Datenbanken

SQL - Mehrere Tabellen über JOINS verketten

Frage von GwahlersDatenbanken1 Kommentar

Aktuell habe ich das Problem dass die Ausgabe von meinen Erwartungen abweicht JOINS und Tabellen im Anhang Folgende Abfrage ...

Neue Wissensbeiträge
Datenschutz

Die Datenkrake Google verlängert ihr Arme mal wieder ein wenig, automatische Anmeldung

Tipp von magicteddy vor 19 StundenDatenschutz2 Kommentare

Benutzer mit einem Google Account und gespeicherten Zugangsdaten werden von chrome 69 automatisch bei Google angemeldet, natürlich alles zum ...

Verschlüsselung & Zertifikate
Meine Wissenssammlung zu Bitlocker
Erfahrungsbericht von DerWoWusste vor 1 TagVerschlüsselung & Zertifikate3 Kommentare

Die Motivation für diesen Beitrag waren die vielen Posts rund um dieses Thema, die deutlich machen, wie viele Einzelaspekte ...

E-Mail
Email-Apps und Verhalten bei Pop3
Erfahrungsbericht von kfranzk vor 3 TagenE-Mail11 Kommentare

Hallo Freunde, da mir mein diesbezüglicher Faden als gelöst markiert wurde, muss ich hier neu aufsetzen. Ich arbeite bewusst ...

Hyper-V

Optimiertes Ubuntu per Microsoft Hyper-V-Schnellerstellung verfügbar

Anleitung von Frank vor 3 TagenHyper-V1 Kommentar

Für Microsofts Virtualisierungssoftware Hyper-V ist ab sofort auch ein optimiertes Ubuntu 18.04.1 LTS verfügbar. In der "Hyper-V-Schnellerstellung" App, die ...

Heiß diskutierte Inhalte
Hardware
Sophos SG135 - Routing
gelöst Frage von Xaero1982Hardware22 Kommentare

Moin Zusammen, ich ersetze gerade nen alten Cisco DualWAN Router durch eine SG 135. Ich muss bestimmte Ziele über ...

E-Mail
Welche ist die beste E-Mail Groupware für die Zukunft?
Frage von ITCrowdSupporterE-Mail18 Kommentare

Guten Tag allerseits :) Ich möchte mich mit einer Frage heute mal an die Schwarmintelligenz wenden. Aktuell befasse ich ...

Windows Server
In-Place Upgrade von Windows Server 2008 R2 Datacenter zu Windows Server 2016 Datacenter (Zwischenschritt über 2012 R2)
gelöst Frage von TowerpleaseWindows Server16 Kommentare

Hallo Administratoren, Wir haben uns vor ein paar Monaten Windows Server 2016 Datacenter Lizenzen gekauft und wollen nun unsere ...

Windows 7
Mit gpedit gesetzte Richtlinien in rsop.msc nicht definiert und ausgegraut
gelöst Frage von 137006Windows 715 Kommentare

Hallo zusammen, anfangs verweise ich fairerweise daruf dass ich dieses Thema bereits im Forum angeschnitten habe, nachdem ich hier ...