LIMIT sur un "faux GROUP BY"
5 messages
• Page 1 sur 1
-

dorian53 - WRInaute passionné

- Messages: 2215
- Inscription: 10 Avr 2005
LIMIT sur un "faux GROUP BY"
Bonjour,
Question récurrente visiblement...
Est-il possible de faire un LIMIT sur un "faux GROUP BY" ?
Exemple d'un résultat de requête sur une jointure.
L'objectif est de récupérer seulement les résultats concernant les deux premiers utilisateurs.
Il faut imaginer qu'il existe 50 conditions WHERE au niveau de TASK dans la requête.
Une solution, une idée ? Merci
Dorian
Question récurrente visiblement...
Est-il possible de faire un LIMIT sur un "faux GROUP BY" ?
Exemple d'un résultat de requête sur une jointure.
- Code: Tout sélectionner
SELECT user_id, tas_id
FROM user
INNER JOIN task
ON user_id = use_id
WHERE...
- Code: Tout sélectionner
[USER] [TASK]
1 1
1 2
1 3
2 1
2 2
3 1
4 1
4 2
L'objectif est de récupérer seulement les résultats concernant les deux premiers utilisateurs.
- Code: Tout sélectionner
[USER] [TASK]
1 1
1 2
1 3
2 1
2 2
Il faut imaginer qu'il existe 50 conditions WHERE au niveau de TASK dans la requête.
Une solution, une idée ? Merci
Dorian
-

IllusionPerdu - WRInaute discret

- Messages: 141
- Inscription: 11 Mar 2006
Re: LIMIT sur un "faux GROUP BY"
..WHERE user_id <= 2
-

dorian53 - WRInaute passionné

- Messages: 2215
- Inscription: 10 Avr 2005
Re: LIMIT sur un "faux GROUP BY"
Les deux premiers utilisateurs du jeu de résultats (pas par rapport aux id).
Je crains qu'il n'y ait pas de solution sous MySQL. On est obligé de faire une sous requête.
Je crains qu'il n'y ait pas de solution sous MySQL. On est obligé de faire une sous requête.
- Code: Tout sélectionner
SELECT user_id, tas_id
FROM user
INNER JOIN task
ON user_id = use_id
WHERE...
AND user_id ON
(
SELECT user_id
FROM user
INNER JOIN task
ON user_id = use_id
WHERE...
GROUP BY user_id
LIMIT 2
)
-

Julia41 - WRInaute passionné

- Messages: 1765
- Inscription: 31 Aoû 2007
Re: LIMIT sur un "faux GROUP BY"
J'ai toujours l'impression que tu SELECT les mêmes trucs alors je suis pas du tout sûr de ce que tu veux.
Dans ton AND user_id ON (SELECT
GROUP BY user_id LIMIT 2
Je comprends pas pourquoi ça passe pas de le mettre en direct (après c'est que moi).
Peut-être que la commande DISTINCT ferait une différence, mais toujours autant perdu.
Après mettre une sous requête dans un while peut être plus performant.
Dans ton AND user_id ON (SELECT
GROUP BY user_id LIMIT 2
Je comprends pas pourquoi ça passe pas de le mettre en direct (après c'est que moi).
Peut-être que la commande DISTINCT ferait une différence, mais toujours autant perdu.
Après mettre une sous requête dans un while peut être plus performant.
5 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- Deux variables "LIMIT" dans une requette SQL ?
- Le "PR" bridé par gg ou le futur PR est faux!
- Séparer des mots par des "faux" espaces dans le co
- LIMIT par colonne ?
- Optimisation mysql et LIMIT
- limit 0,30 par défaut
- MYSQL et expression LIMIT
- LIMIT dans un insert into sql
- [Mysql] max_connection et open-files-limit
- OpenX ne tourne pas... Memory Limit
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités
