[MySQL] Problem mit SELECT Abfrage
-
Hallo,
Ich möchte ein SQL-Statement bauen, dass
a) alle vorhanden Spalten in einer Tabelle ausgibt (sowas wie SELECT * FROM xy)
b) zusätzlich ein oder zwei dynamisch generierte Spalten ausgibt (Bsp. SELECT col1+col2)Die einzige Lösung die mir einfällt ist auf das Wildcard Zeichen zu verzichten und alle Spalten die es gibt aufzuzählen. Kann man das auch irgendwie mit Wildcard Zeichen machen?
PS: Ich weiß, der Titel ist ein bisschen blöd, aber irgendwie viel mir keine Formulierung ein die kurz genung ist und mein Problem besser beschreibt...
-
Ich versteh dein Problem nicht:
a)SELECT * FROM xy
b)
SELECT * FROM xy
???????????????????????????????
Mfg Ominion
-
flammenvogel schrieb:
b) zusätzlich ein oder zwei dynamisch generierte Spalten ausgibt (Bsp. SELECT col1+col2)
Gemeint ist nicht Spalte1 und Spalte2 ausgeben, sondern die Werte beider Spalten addieren und die Werte dann in einer eigenen "dritten" Spalte ausgeben.
Vielleicht sollte ich noch ein Beispiel geben:
SELECT DATE_FORMAT(col1, '%u') FROM xy
Das möchte ich jetzt zusätzlich zu den real vorhanden Spalten ausgeben...
-
Inhalt der beiden Spalten einzeln holen, addieren und dann in ein e dritte Spalte abspeichern?
Mfg Ominion
-
Ominion schrieb:
Inhalt der beiden Spalten einzeln holen, addieren und dann in ein e dritte Spalte abspeichern?
Das kann man eigentlich nur mit dem Wort "ineffizent" kommentrieren. Ich habs jetzt selber rausgekriegt. Die Variante SELECT *,DATE_FORMAT(col1, '%u') AS woche FROM xy
funktioniert. Wobei man das AS woche weglassen kann...@Omnium: Ich würde das einfach deswegen gern alles zusammen machen, weil der MySql Server da sehr viel optimieren kann... Außerdem brauchte ich das hauptsächlich für DATE_FORMAT(...).
-
Ach so das wusste ich nicht
Mfg Ominion
PS: Ich heiße Ominion
-
srry