MySQL gibt statische Strings zurück

7

Ich habe einen CMS, der eine SQL-Abfrage benötigt, um Optionen / Werte für ein Dropdown zurückzugeben ... normalerweise gibt er die Zeilen aus der Tabelle in der SQL-Abfrage zurück und füllt die Dropdown-Optionen. Manchmal möchte ich nur zwei statische Optionen im Dropdown-Menü haben und möchte keine ganze Tabelle erstellen, um diese beiden unveränderlichen Elemente zu verwalten.

Meine Fragen lauten: Gibt es eine MySQL-Abfrage, die keine Tabelle abfragt, aber nur einige statische Ergebnisse zurückgibt, als würde sie eine Tabelle abfragen?

Idealerweise möchte ich etwas ähnliches (aber statisch):

%Vor%

Und gib Folgendes zurück:

%Vor%

Vielen Dank im Voraus für jede Hilfe!

    
RANGER 27.05.2011, 19:18
quelle

3 Antworten

18
%Vor%     
Fosco 27.05.2011, 19:20
quelle
1

Angenommen, die Syntax für die Auswahl eines konstanten Wertes ist in MySQL die gleiche wie für MSSQL:

%Vor%

Die Spalte sort stellt sicher, dass die falschen Werte immer am Anfang der Ergebnismenge angezeigt werden, die tatsächlichen Werte jedoch nach ihrem Wert sortiert sind.

Hinweis , dass UNION ALL (im Gegensatz zu UNION) nicht versucht, Duplikate zu eliminieren, wenn Ergebnismengen kombiniert werden. Dies ist legitim, wenn angenommen wird, dass Ihre statischen Werte keine Werte in der tatsächlichen Tabelle duplizieren werden - das ist es wert, im Kopf zu behalten, da UNION ALL eine etwas bessere Leistung hat (unwahrscheinlich in diesem Fall, aber eine gute allgemeine Regel) / p>

Beachten Sie auch: Wie @Marc B in den Kommentaren erwähnt, ist es möglicherweise besser, Bedenken zu trennen, um die statischen Werte in Ihrer Präsentationsebene zu verwenden, anstatt diese Logik in die Datenbank einzufügen. p>     

Dan J 27.05.2011 19:20
quelle
0

Zurückgeben einer Zeichenfolge und zwei Spalten als einzelne Spalte:

%Vor%     
John 11.02.2017 12:09
quelle

Tags und Links