2009-09-03 13 views
3

Y a-t-il un moyen de glisser un enregistrement vers le haut d'un ensemble de résultats dans MySQL? Par exemple, si mes résultats sont les suivants:Artificiellement Ajouter un enregistrement aux résultats MySQL

 
1 | a 
2 | b 
3 | c 
etc 

Je veux être en mesure d'obtenir:

 
Select | Select 
1  | a 
2  | b 
3  | c 
etc 

Où « Select » est pas en fait une partie du jeu d'enregistrements, mais artificiellement inséré.

Merci.

Répondre

5

La seule façon de parvenir avec une requête serait à l'aide UNION:

SELECT 'Select', 'Select' 
UNION 
SELECT ... 

Obtenir l'ordre dépendra de la façon dont vous voulez que les résultats ordonnés ensemble.

Si l'objectif est simplement d'obtenir un en-tête au sommet des résultats, il serait plus facile (et plus efficace) d'ajouter simplement par programme dans l'application qui reçoit les données.

+0

+ 1 pour suggérer l'efficacité w/ajouter dans l'application. Merci – Jason

2

Union.

select "Select", "Select" 
union 
select Col1, Col2 from Table1 
4
SELECT "Select" as col1, "Select" as col2 
UNION 
SELECT col1, col2 FROM table 
3

Si votre requête est

SELECT Colum1, Colonne2 FROM Table

essayer

SELECT Column1, Colonne2 FROM Table UNION SELECT 'Select', 'Select'