Artificialmente aggiungere un record di MySQL Risultati
-
21-09-2019 - |
Domanda
C'è un modo di scivolare in una registrazione per la parte superiore di un set di risultati in MySQL? Per esempio, se i miei risultati sono i seguenti:
1 | a 2 | b 3 | c etc
Voglio essere in grado di ottenere:
Select | Select 1 | a 2 | b 3 | c etc
Dove "Select" non è in realtà una parte del set di record, ma artificialmente inserito.
Grazie.
Soluzione
L'unico modo per ottenere che con una query sarebbe utilizzando UNION
:
SELECT 'Select', 'Select'
UNION
SELECT ...
Ottenere il giusto ordine dipenderà da come si desidera che i risultati ordinati nel complesso.
Se l'obiettivo è semplicemente quello di ottenere un titolo in cima ai risultati, sarebbe più facile (più efficiente) per aggiungere solo a livello di codice nell'applicazione che sta ricevendo i dati.
Altri suggerimenti
SELECT "Select" as col1, "Select" as col2
UNION
SELECT col1, col2 FROM table
Se la query è
Selezionare Colum1, Column2 FROM Tabella
try
SELEZIONARE Colonna1, Colonna2 FROM Table UNION SELECT 'Select', 'Seleziona'
Union.
select "Select", "Select"
union
select Col1, Col2 from Table1