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 :

Comparer deux tables et afficher resultats via php [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Juillet 2010
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Haute Saône (Franche Comté)

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2010
    Messages : 9
    Par défaut Comparer deux tables et afficher resultats via php
    Bonjour

    J'amerais comparer deux tables et avoir un retour resultat des differences via un fichier php.

    Je precise donc

    J'ai une table A et une table B
    et je souhaiterais comparer le champ 1 de la Table A au champ 2 de la table B
    Et ensuite avoir un affichage de la liste des valeurs du champ 1 quand cette valeur n'est pas presente dans la table B


    J'ai la requete SQLmais je souhaiterais la traduire en php

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    SELECT champ 1
    FROM Table A
    WHERE champ 1 NOT
    IN (
     
    SELECT champ 2
    FROM Table B
    )

    Cdlt

  2. #2
    Expert confirmé
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 100
    Par défaut
    Je pense que tu cherches array_diff.
    La FAQ JavaScript – Les cours JavaScript
    Touche F12 = la console → l’outil indispensable pour développer en JavaScript !

  3. #3
    Membre régulier
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Juillet 2010
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Haute Saône (Franche Comté)

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2010
    Messages : 9
    Par défaut
    peut etre je viens de faire des essais je ne vois pas trop comment l'utiliser en php cette fonction.
    Surtout que je ne connais la les valeurs a l'avance.

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Pourquoi tu veux le faire en PHP plutôt qu'en SQL ?

    Sinon la réponse est bien array_diff : il faut recolter les résultat de chaque table dans un array PHP et les comparer avec la fonction.
    Mais ce n'est pas du tout optimisé.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre régulier
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Juillet 2010
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Haute Saône (Franche Comté)

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2010
    Messages : 9
    Par défaut
    Citation Envoyé par sabotage Voir le message
    Pourquoi tu veux le faire en PHP plutôt qu'en SQL ?
    Je ne veut pas le faire en sql parce que je ne serai pas le seul a acceder a ces infos et je ne veut pas laisser l'acces a phpmyadmin a d'autres que moi.

    Citation Envoyé par Watilin Voir le message
    Il y a quoi dans tes tables A et B ? Quand tu fais un print_r par exemple.
    dans l'ordre resultat de la comparaison
    puis tableau a et tableau b
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Array ( )
    Array ( [a] => Array ( [0] => Soleil / Vegetal Manga Shoten www.soleil-lesite.com [editeur] => Soleil / Vegetal Manga Shoten www.soleil-lesite.com ) )
    Array ( [b] => Array ( [0] => 12 Bis [titre] => 12 Bis ) )

  6. #6
    Membre éprouvé
    Homme Profil pro
    Collégien
    Inscrit en
    Septembre 2014
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 22
    Localisation : Nouvelle-Zélande

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Septembre 2014
    Messages : 65
    Par défaut
    Tu peux faire deux select distinct, et tu fais tes comparaisons en parcourant les deux tableaux.
    Si les deux tableaux ont la même taille, une seule boucle suffit, si tes deux tableaux ont des tailles différentes, boucles imbriquées pour comparer case par case.

  7. #7
    Expert confirmé
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 100
    Par défaut
    Il y a quoi dans tes tables A et B ? Quand tu fais un print_r par exemple.
    La FAQ JavaScript – Les cours JavaScript
    Touche F12 = la console → l’outil indispensable pour développer en JavaScript !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comparer deux tables
    Par ash_rmy dans le forum SAS Base
    Réponses: 3
    Dernier message: 03/11/2009, 16h09
  2. Comparer deux tables Access et afficher le resultat dans excel
    Par h_adil dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 01/06/2008, 18h57
  3. Comparer deux tables
    Par wachoo31 dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 02/10/2007, 19h55
  4. comparer deux tables
    Par khayate dans le forum VB.NET
    Réponses: 1
    Dernier message: 30/07/2007, 17h21
  5. comparer deux tables
    Par moicats dans le forum Access
    Réponses: 4
    Dernier message: 15/05/2006, 16h27

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