Concaténation de 2 select en 1 seul
Bonjour,
Bon alors j'ai fais qqs recherche sur le forum, et j'ai pas trouver la solution. Et pourtant j'ai l'impression que mon problème est tout con :lol:
Alors voila j'ai besoin de trier une table selon un atribut 'poistion' donc :
Code:
1 2 3 4
| SELECT *
FROM MotCle
WHERE Advertiser='Synodiance'
ORDER BY Position |
MAIS, il y a des lignes dont la valeur de position est égal à 0, ce qui signifie en faites qu'ils n'ont pas de positionnement particulier.
Et donc j'aimerai les positionner en fin et non au début.
Donc j'obtiens deux select, voici le deuxième :
Code:
1 2 3 4
| SELECT *
FROM MotCle
WHERE Advertiser='Synodiance'
AND Position=0 |
Et donc en fait j'aimerais obtenir le résultat de ces deux requêtes en 1 seule !
Merci !
Re: Concaténation de 2 select en 1 seul
Faudrait essayer un truc du genre
Code:
1 2 3 4 5
| SELECT *
FROM MotCle
WHERE Advertiser='Synodiance'
ORDER BY
(case WHEN Position=0 THEN 999999 else position end) |
avec 999999 la valeur max si elle existe ...
ou
Code:
1 2 3 4
| SELECT case WHEN Position=0 THEN 1 else 0 end as new_order,*
FROM MotCle
WHERE Advertiser='Synodiance'
ORDER BY new_order, Position |
Je prendrais plutôt la soluce 2 pour ma part ...
Citation:
Envoyé par Fleep
Bonjour,
Bon alors j'ai fais qqs recherche sur le forum, et j'ai pas trouver la solution. Et pourtant j'ai l'impression que mon problème est tout con :lol:
Alors voila j'ai besoin de trier une table selon un atribut 'poistion' donc :
Code:
1 2 3 4
| SELECT *
FROM MotCle
WHERE Advertiser='Synodiance'
ORDER BY Position |
MAIS, il y a des lignes dont la valeur de position est égal à 0, ce qui signifie en faites qu'ils n'ont pas de positionnement particulier.
Et donc j'aimerai les positionner en fin et non au début.
Donc j'obtiens deux select, voici le deuxième :
Code:
1 2 3 4
| SELECT *
FROM MotCle
WHERE Advertiser='Synodiance'
AND Position=0 |
Et donc en fait j'aimerais obtenir le résultat de ces deux requêtes en 1 seule !
Merci !