Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Requêtes
Requêtes Forum d'entraide sur les requêtes MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 25/10/2011, 08h50   #1
Membre expérimenté
 
Avatar de Phiss
 
Homme
Développeur Web
Inscription : mai 2005
Messages : 660
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 30
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2005
Messages : 660
Points : 581
Points : 581
Par défaut sous requete avec un limit non autorisé

Bonjour,

J'ai une requête qui comporte une sous requête dans laquelle je voudrais mettre un limit afin de ne ressortir qu'un certain nombre d'enregistrements.
Mon souci vient du fait que le limit n'est pas accepté avec la version de mysql que j'ai : 5.0.44.

Voici ma requête :
Code :
1
2
3
4
5
6
7
8
9
SELECT T1.* FROM TABLE T1
WHERE T1.table_id IN 
(
	SELECT T2.table_id
	FROM TABLE T2
	ORDER BY T2.table_date DESC 
	LIMIT 10
)
ORDER BY T1.table_date ASC
En fait je voudrais ressortir les 10 derniers enregistrements selon les dates mais trié par ordre croisant.

J'ai pensé récupérer mes 10 derniers dans la sous requête est de les triés dans la requête principale.

Pouvez vous me dire comment je peux changer ma requête pour que cela marche?


Pour faire plus simple, je souhaite récupérer les X derniers enregistrements que me retourne une requête sql.


[edit]
J'ai trouver la solution grâce à cette page :
http://blog.developpez.com/james-pou...-une-sous-req/

Ce qui pour moi donne
Code :
1
2
3
4
5
6
7
8
9
10
11
SELECT T1.* FROM TABLE T1
WHERE T1.table_id IN 
(
	SELECT * FROM (
		SELECT T2.table_id
		FROM TABLE T2
		ORDER BY T2.table_date DESC 
		LIMIT 10
	) AS temp
)
ORDER BY T1.table_date ASC
[/edit]
__________________
" L'absence diminue les médiocres passions et augmente les grandes, comme le vent éteint les bougies et allume le feu. "
La Rochefoucauld
Phiss est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h09.


 
 
 
 
Partenaires

Hébergement Web