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, 178 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
Peripheriegeräte
Unterschrank für HP Drucker
Tipp von NixVerstehen vor 1 TagPeripheriegeräte1 Kommentar

Als kurzen Freitags-Tipp möchte ich gerne meinen neuen Drucker-Unterschrank Modell Amica KS 15423W vorstellen. Das Gerät eignet sich hervorragend ...

Windows 10
Windows 10 - Probleme mit Point-And-Print
Tipp von emeriks vor 2 TagenWindows 103 Kommentare

Hi, wir kämpfen z.Z. mit einigen Druckertreibern, welche unter Win10 beim Verbinden eines Druckers von Printserver mit dem Dialog ...

Windows 10

Windows 10 1803 - Ihr Roamingbenutzerprofil wurde nicht vollständig synchronisiert

Anleitung von Deepsys vor 2 TagenWindows 101 Kommentar

Bei allen Windows 10 1803 PCs traten Probleme mit den Servergespeicherten Profilen auf. Das Abmelden dauerte sehr lange und ...

Exchange Server
Exchange - Fehler mit 2018-07 Sicherheitsupdate
Tipp von ArnoNymous vor 4 TagenExchange Server7 Kommentare

Hallo, es gibt mal wieder Freude mit den MS-Updates. KB4338814 führt dazu, dass der Exchange keine Mails mehr zustellt. ...

Heiß diskutierte Inhalte
Humor (lol)
Freitagsfrage: Was tun, wenn der Admin der DAU ist?
gelöst Frage von VoiperHumor (lol)32 Kommentare

Moin Zusammen, Eine nicht ganz ernst gemeinte Frage an die Außendienstler unter uns. Zusammenfassung: Ein Inhouse Admin ruft bei ...

LAN, WAN, Wireless
HP Probook 470 G4 - abbrechende Downloads
Frage von joern1LAN, WAN, Wireless19 Kommentare

Folgendes Problem, für einen Tipp wäre ich dankbar: Bei WLAN-Verbindung zum Internet (nicht LAN) kommt es bei etwas größeren ...

Windows Netzwerk
LTE Modul - Kein Internet trotz Verbindung
Frage von killtecWindows Netzwerk19 Kommentare

Hallo, ich habe hier ein Dell 7390 2-in-1 mit W10 Pro wo ich nachträglich eine LTE-Karte (Original Dell DW5811e ...

Router & Routing
Routing Problem mit Kaskade FritzBox und pfsense zugeriff nur von der firewall auf die clients und 0.0.0.0
Frage von ukl1967Router & Routing17 Kommentare

Hallo, ich habe ein an sich triviales Problem elches ich allerdings nicht gelöst bekomme. NAS 10.5.10.53 Mein Netz baut ...