sabines
Goto Top

Select spaltenname, Stern from Tabelle bei MySql

Moin,

bei MS SQL kann ich einfach select spaltenname, * from Tabelle abfragen, wenn ich eine bestimmte Spalte als erste angezeigt bekommen will, und zusätzlich alle anderen auch. Versuche ich das unter MySQL über das HeidiSQL kommt es zu einer Fehlermeldung, leider fallen mir hierzu keine passenden Google Sucbegriffe ein um das einzugrenzen.

Kann jemand das nachvollziehen?

Gruß

Content-ID: 1207359871

Url: https://administrator.de/forum/select-spaltenname-stern-from-tabelle-bei-mysql-1207359871.html

Ausgedruckt am: 21.12.2024 um 16:12 Uhr

em-pie
em-pie 29.08.2021 um 11:49:44 Uhr
Goto Top
Moin,

ein
Select Spaltenname as "HabIchMirAusgedacht", * From MyTable Where irgendwas = etwasAnderes  
Sollte dir helfen

Gruß
em-pie
sabines
sabines 29.08.2021 um 11:56:01 Uhr
Goto Top
Ich bin morgen erst wieder im Büro um das zu testen, aber ich meine mich zu erinnern, dass ich das als erstes, ohne Erfolg, ausprobiert hatte.
em-pie
em-pie 29.08.2021 um 12:00:16 Uhr
Goto Top
Hast du da noch ne Where-Bedingung drin, die auf die "doppelte" Spalte zugreift?

Da bin ich beim MS SQL auch mal drüber gestolpert:

SELECT GUID, * from myTable where GUID = '123-ABC-456-DEF'

Sinngemäß hab ich dann die Rückmeldung erhalten, dass die Spalte GUID nicht eindeutig sei. Mit dem ALIAS ließ sich das dann beheben.


Ich schaue nachher mal, ob ich irgendwo 'ne mySQL-DB herumfliegen habe....
LordGurke
LordGurke 29.08.2021 um 12:26:39 Uhr
Goto Top
Man könnte jetzt ohne die Fehlermeldung im Trüben stochern — oder mit der Fehlermeldung konkret den Fehler eingrenzen...
em-pie
Lösung em-pie 29.08.2021 aktualisiert um 12:51:51 Uhr
Goto Top
Habe es gerade nachgestellt.
Ist exakt so, wie du es beschrieben hast @sabines
Egal ob mit oder Ohne ALIAS

ABER ich habe auch eine Lösung face-smile

SELECT Col1, * from myTable liefert (via CLI) keinen sprechenden Fehler, außer, dass da etwas nicht stimmt. Insofern ist die Fehlermeldung nicht hilfreich, @LordGurke
Nutzt man jedoch ein SELECT Col1, myTable.* From myTable klappt das face-smile

Edit: Habe es hier gefunden: https://stackoverflow.com/questions/13547507/mysql-selecting-all-columns ...
ukulele-7
ukulele-7 30.08.2021 um 11:10:08 Uhr
Goto Top
Was auch nicht geht: Das Ergebnis dann als Subselect irgendwo einbauen. Sobald du mehr als eine Spalte mit dem gleichen Namen hast funktioniert das auch unter MSSQL nicht, nur eben die erste Ausgabe.
sabines
sabines 30.08.2021 um 20:25:21 Uhr
Goto Top
Sehr gut, vielen Dankface-wink