|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre Expert
![]() Inscription : juin 2007 Messages : 2 323 ![]() |
Hello,
Admettons 3 colonnes x, y, z d'une table au format numérique. Champs des possibles :
Ce sont en fait des coordonnées au format (x,y,z). Nous pouvons donc avoir par exemple les coordonnées (2,458,3) ou (1,500,15), etc. Il y a donc au total 9*500*15 = 67500 possibilités. Ce que je souhaite faire, c'est trouver toutes les coordonnées "non prises". Par exemple si j'ai 438 coordonnées prises, je souhaite une requête me retournant toutes les 67500-438=67062 coordonnées restantes. J'avais déjà fait il y a quelques années une requête de ce style avec une table "témoin" contenant toutes mes coordonnées et je faisais une sorte de MINUS pour trouver les coordonnées restantes. Ce que je souhaite savoir, c'est si, pour ce genre de requête, on peut éviter de créer une nouvelle table ? Faire une requête SQL qui elle même génère "en interne" les 67500 possibilités afin de trouver les coordonnées non prises ? Merci
__________________
Je ne réponds pas aux questions envoyées par mp |
|
|
00
|
|
|
#2 | ||||
![]() ![]() ![]() Cédric DuprezInscription : avril 2002 Messages : 4 068 ![]() |
Bonjour,
Il n'est pas nécessaire de créer une table temporaire pour cela, la fonction generate_series() fait l'affaire. Pour générer toutes les combinaisons possibles dans ton cas, la requête suivante suffit de faire : Code :
Code :
__________________
Rédacteur / Modérateur SGBD Mes tutoriels et la FAQ MySQL ---------------------------------------------------- Pensez aux balises code et au tag Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça
|
||||
|
|
10
|
|
|
#3 |
|
Membre Expert
![]() Inscription : juin 2007 Messages : 2 323 ![]() |
Whoo épatant cette petite fonction generate_series() que je ne connaissais pas (mon ancienne requête était faite sous MySQL).
Je vais pouvoir m'en sortir facilement, tu m'as mâché le travail Merci beaucoup !
__________________
Je ne réponds pas aux questions envoyées par mp |
|
|
00
|
Copyright © 2000-2013 - www.developpez.com