Bonjour a tous,
J'ai un petit souci sur une requete que je n'arrive pas a formuler correctement.
J'ai actuellement une table contenant X produits (+ de 10.000), la table courante est remplacer par une nouvelle table toutes les semaines et je conserve les anciennes table afin d'avoir un historique du comportement de tel ou tel produit.
Ma demande est la suivante :
Je voudrai Selectionner tous les produits dont le prix a été modifier au cours de la periode D à Y (D, Y et ce qu'il y'a entre; correspondant respectivement a chacune des table de ma BDD).
Mais le prix peut avoir ete modifier la table O et pas sur les autres ...
je suis sous MySQL 4.1.9 (easyphp).
J'avais fait un script generant mes requêtes ce qui me donnait ceci :
Or cette requete m'affiche X fois le meme produits et passe à un suivant qu'elle repete egalement X fois au lieu de me le selectionner qu'une seule fois (quand elle ne m'annonce tout simplement pas que la table temporaire est full).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 SELECT * FROM _table0 t0, _table1 t1, _table2 t2, _table3 t3 WHERE t0.nom_categorie = 'pouet' AND t1.nom_categorie = 'pouet' AND t2.nom_categorie = 'pouet' AND t3.nom_categorie = 'pouet' AND t1.product_id = t0.product_id AND t2.product_id = t0.product_id AND t3.product_id = t0.product_id AND t1.prix_unitaire != t0.prix_unitaire OR t2.prix_unitaire != t0.prix_unitaire OR t3.prix_unitaire != t0.prix_unitaire
Et forcement la requete est extremement longue au traitement :/
Comme vous l'aurez deviner je debute ^^
Merci d'avance a ceux qui auront le temps de m'aider un peu (et bonne année)
Partager