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 :

[SQL] Vérifier si 2 requêtes sont identiques


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    86
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 86
    Par défaut [SQL] Vérifier si 2 requêtes sont identiques
    Salut j'aimerais savoir si c'est possible de verifier si le contenu de 2 requetes est identiques

    ex:
    table1 j'ai une primary key avec nomQuestion
    question 1 niveau1
    question 2 niveau3
    question 3 niveau3

    2ieme table j'ai une double primary key login nomQuestion lu
    bob question1 nonlu
    bob question2 lu
    bob question3 nonlu
    bobby question1 nonlu
    bobby question2 lu
    bobby question3 lu

    Si je fais -Select nomQuestion from table1;
    -Select nomQuestion from table2 where login=`bob`;
    la requete rapporte les meme champs
    j'ai penser a faire un num rows mais ca pas rapport puisque pas a cause que ya le meme nombre de ligne que c les meme champs...

    merci

  2. #2
    Invité(e)
    Invité(e)
    Par défaut
    Citation Envoyé par darkbob
    Salut j'aimerais savoir si c'est possible de verifier si le contenu de 2 requetes est identiques

    ex:
    table1 j'ai une primary key avec nomQuestion
    question 1 niveau1
    question 2 niveau3
    question 3 niveau3

    2ieme table j'ai une double primary key login nomQuestion lu
    bob question1 nonlu
    bob question2 lu
    bob question3 nonlu
    bobby question1 nonlu
    bobby question2 lu
    bobby question3 lu

    Si je fais -Select nomQuestion from table1;
    -Select nomQuestion from table2 where login=`bob`;
    la requete rapporte les meme champs
    j'ai penser a faire un num rows mais ca pas rapport puisque pas a cause que ya le meme nombre de ligne que c les meme champs...

    merci
    ca ne serait pas plutot !!

    Select nomQuestion,lu from table1

    Select nomQuestion,lu from table2 where login=`bob`

  3. #3
    Membre émérite
    Avatar de gerald2545
    Profil pro
    Inscrit en
    Février 2003
    Messages
    744
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 744
    Par défaut
    à reprendre dans un français intelligible SVP :
    j'ai penser a faire un num rows mais ca pas rapport puisque pas a cause que ya le meme nombre de ligne que c les meme champs...

  4. #4
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    j'ai penser a faire un num rows mais ca pas rapport puisque pas a cause que ya le meme nombre de ligne que c les meme champs...

    C'est vrai que c'est du 5 étoiles là

  5. #5
    Membre confirmé Avatar de JFKen
    Profil pro
    Inscrit en
    Février 2006
    Messages
    81
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 81
    Par défaut
    Mais c'est parfaitement clair, à cause que y'a les même PK, puisque pas à cause que c'est les même champs !

    On dirait des traductions Babelfisf / Google

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    86
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 86
    Par défaut
    j'avoue que c'est laid en sal comme phrase (j'étais fatigué là )

    Je voulais dire mettons que je fais une requête de ma première table et que ça me rapporte

    question 1
    question 2
    question 3

    ensuite ma deuxième requête me rapporte exactement
    question 1
    question 2
    question 3

    J'avais pensé à faire un num_rows pour voir si les 2 ont le même nombre de lignes,mais ça marchera pas dutout puisque que ca ne signifie pas que c'est les mêmes données.

    C'est sur que je pourrais verifier chaque ligne une par une pour vérifier mais j'aimerais savoir si il ya une façon plus rapide.

  7. #7
    Rédacteur

    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2003
    Messages
    695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2003
    Messages : 695
    Par défaut
    Pas de solution miracle, faut faire une boucle pour comparer chaque ligne.

    Ou, mieux à mon avis, remplir 2 tableaux
    $tab1 = array($question1, $question2....)
    $tab2 = array($question1, question2 ....)

    puis un array_diff
    si le résultat est empty, c'est que c'est pareil

    www.php.net/array_diff
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    if (empty(array_diff($tab1, $tab2)))
    {
        echo 'c\'est pareil';
    }
    else
    {
        echo 'pas pareil';
    }
    Articles sur developpez.com
    - Gestion des exceptions avec PHP5
    - Chiffrement et hash en PHP contre l'attaque Man in the middle
    - Aedituus - Espace membre sécurisé en PHP5

Discussions similaires

  1. Vérifier si deux numéros sont identiques
    Par challe dans le forum SAS Base
    Réponses: 1
    Dernier message: 25/06/2010, 22h01
  2. [SQL] Vérifier si une requête ne contient pas d'erreurs
    Par Sytchev3 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 19/10/2007, 16h36
  3. [SQL] Comment faire ma requête
    Par kaiserazo dans le forum Langage SQL
    Réponses: 3
    Dernier message: 30/05/2005, 10h39
  4. Récupérer le code SQL à partir d'une requête
    Par Edith_T dans le forum Requêtes et SQL.
    Réponses: 9
    Dernier message: 23/11/2004, 14h10
  5. SQL Server 7.0 - Requête Select
    Par sangokus dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 23/03/2004, 10h32

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