Excusez-moi d'insister, mais j'aimerais bien arriver à trier la liste de
mes résultats.
voici la requête que je fais :
(select CONCAT(AutNom,' ',AutPrenom) as TRI, 'MUSICIEN' as TYPE from
auteurs ORDER BY TRI limit 2) union (select ArtTitre as TRI,
'DISQUE' as TYPE from articles ORDER BY TRI limit 2) ORDER BY
TRI;
j'obtiends un résultat qui ressemble à cela :
AFTER DARK , DISQUE
CABELO DE MILHO, DISQUE
ABADIE CLAUDE , MUSICIEN
BAILEY EDWARD , MUSICIEN
alors que je voudrais obtenir ceci :
ABADIE CLAUDE , MUSICIEN
AFTER DARK , DISQUE
BAILEY EDWARD , MUSICIEN
CABELO DE MILHO, DISQUE
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Fred BROUARD - SQLpro
tout simplement :
select CONCAT(AutNom,' ',AutPrenom) as TRI, 'MUSICIEN' as TYPE from auteurs union select ArtTitre as TRI, 'DISQUE' as TYPE from articles ORDER BY TRI
Il ne doit y avoir en principe qu'une seule clause de tri quelque soit la complexité de la requête puisque le tri porte sur les résultats !
A +
-- Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com ************************ www.datasapiens.com *************************
Bruno a écrit:
Excusez-moi d'insister, mais j'aimerais bien arriver à trier la liste de mes résultats.
voici la requête que je fais : (select CONCAT(AutNom,' ',AutPrenom) as TRI, 'MUSICIEN' as TYPE from auteurs ORDER BY TRI limit 2) union (select ArtTitre as TRI, 'DISQUE' as TYPE from articles ORDER BY TRI limit 2) ORDER BY TRI;
j'obtiends un résultat qui ressemble à cela :
AFTER DARK , DISQUE CABELO DE MILHO, DISQUE ABADIE CLAUDE , MUSICIEN BAILEY EDWARD , MUSICIEN
alors que je voudrais obtenir ceci :
ABADIE CLAUDE , MUSICIEN AFTER DARK , DISQUE BAILEY EDWARD , MUSICIEN CABELO DE MILHO, DISQUE
Comment je peux faire ?
Merci pour vos réponses Bruno
tout simplement :
select CONCAT(AutNom,' ',AutPrenom) as TRI,
'MUSICIEN' as TYPE
from auteurs
union
select ArtTitre as TRI,
'DISQUE' as TYPE
from articles
ORDER BY TRI
Il ne doit y avoir en principe qu'une seule clause de tri quelque soit la
complexité de la requête puisque le tri porte sur les résultats !
A +
--
Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
************************ www.datasapiens.com *************************
Bruno a écrit:
Excusez-moi d'insister, mais j'aimerais bien arriver à trier la liste de
mes résultats.
voici la requête que je fais :
(select CONCAT(AutNom,' ',AutPrenom) as TRI, 'MUSICIEN' as TYPE from
auteurs ORDER BY TRI limit 2) union (select ArtTitre as TRI,
'DISQUE' as TYPE from articles ORDER BY TRI limit 2) ORDER BY
TRI;
j'obtiends un résultat qui ressemble à cela :
AFTER DARK , DISQUE
CABELO DE MILHO, DISQUE
ABADIE CLAUDE , MUSICIEN
BAILEY EDWARD , MUSICIEN
alors que je voudrais obtenir ceci :
ABADIE CLAUDE , MUSICIEN
AFTER DARK , DISQUE
BAILEY EDWARD , MUSICIEN
CABELO DE MILHO, DISQUE
select CONCAT(AutNom,' ',AutPrenom) as TRI, 'MUSICIEN' as TYPE from auteurs union select ArtTitre as TRI, 'DISQUE' as TYPE from articles ORDER BY TRI
Il ne doit y avoir en principe qu'une seule clause de tri quelque soit la complexité de la requête puisque le tri porte sur les résultats !
A +
-- Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com ************************ www.datasapiens.com *************************
Bruno a écrit:
Excusez-moi d'insister, mais j'aimerais bien arriver à trier la liste de mes résultats.
voici la requête que je fais : (select CONCAT(AutNom,' ',AutPrenom) as TRI, 'MUSICIEN' as TYPE from auteurs ORDER BY TRI limit 2) union (select ArtTitre as TRI, 'DISQUE' as TYPE from articles ORDER BY TRI limit 2) ORDER BY TRI;
j'obtiends un résultat qui ressemble à cela :
AFTER DARK , DISQUE CABELO DE MILHO, DISQUE ABADIE CLAUDE , MUSICIEN BAILEY EDWARD , MUSICIEN
alors que je voudrais obtenir ceci :
ABADIE CLAUDE , MUSICIEN AFTER DARK , DISQUE BAILEY EDWARD , MUSICIEN CABELO DE MILHO, DISQUE