IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Comparaison 2 requêtes SQL


Sujet :

PHP & Base de données

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Comparaison 2 requêtes SQL
    Bonjour,

    Je développe un petit d'outil de facturation, j'ai un souci pour une comparaison de requête sql.

    Alors, quand je lance une création de facture, ça va chercher tous les projets du mois. Dans notre exemple, seulement 2 pour le mois d'Avril.
    Du coup, ça donne la facture 001 (table factures) a 2 projets 01 et 02 (table projets). Pour créer le lien, j'ai créé une 3ème table (lien_fact_proj)

    La création fonctionne sans souci. Par contre, prenons un exemple où j'ai fais une erreur sur une date d'un projet et me retrouve avec un 3ème projet pour le mois.

    Je modifie la facture 001, ça modifie la table factures sans souci. Et pour modifier lien_fact_proj, il me faut comparer le nombre de projets de la table PROJETS, et l'existant dans la table LIEN_FACT_PROJ. C'est là mon souci car la comparaison doit permettre de faire un INSERT INTO ou un DELETE (si au contraire, je souhaite supprimer un projet dans la table lien_fact_proj). Dans ce cas précis, un UPDATE ne sert à rien vu que c'est automatique, ils resteront identiques.

    Je pars pour l'instant avec 2 boucles WHILE imbriquées, mais j'avoue que j'ai du mal... Je voulais déjà savoir si c'était la bonne méthode ?
    En gros :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    while ($donnees_projet = $query_projet->fetch()) {                                
        while ($donnees_lien = $select_lien->fetch()) {
            if ($donnees_projet['id_projet'] existe pas dans LIEN) {
                INSERT INTO
            } else ($donnees_lien['id_projet'] existe pas dans PROJETS) {
                DELETE
            }
    Je veux juste la technique pour l'instant, c'est plus la logique qu'il me manque... Après, je pourrais chercher la syntaxe en fonction...

    Merci à vous ! J'espère avoir été claire.
    Dernière modification par Bovino ; 10/04/2013 à 11h57. Motif: Réduction de l'indentation : merci pour ceux qui lisent...

Discussions similaires

  1. [AC-2003] Comparaison de date dans une requête sql
    Par tadresse dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 28/08/2013, 15h26
  2. Réponses: 8
    Dernier message: 17/07/2012, 14h43
  3. [AC-2007] requête SQL comparaison de dates avec IIF
    Par tibofo dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 24/09/2009, 15h30
  4. Comparaison requête SQL [HARD ?]
    Par Yamyy dans le forum Requêtes
    Réponses: 3
    Dernier message: 14/01/2009, 09h00
  5. [SQL-Server] Comparaison entre fichiers et requête SQL
    Par javaboy dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 04/07/2007, 12h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo