Portail PHP

Forum de discussion et d'aide au php

Vous n'êtes pas identifié.

Annonce

Regles d'utilisation des forums : pensez à toujours les respecter si vous désirez obtenir des réponses rapides.
FAQ : pensez à toujours chercher dedans si la réponse à votre question est dedans.
Proposez vos news : si vous avez un evenement à annoncer
le chat : venez discuter de php.
 

#1 14-02-2005 08:26:10

DmC
Membre
Date d'inscription: 14-02-2005
Messages: 11

comparaison de 2 table avec structure identique

voici mon probleme je passe par un logiciel qui insere des elements dans ma table verif_lot mon site tourne avec la table lot.

Je voudrai comparé ces deux tables afin que ma requete me retourne:

tous les elements qui ont été supprimé paraport a ce que j avais sur le site

Tous les elements ajoutés,

Toutes les modifications.

je pensé m en sortir a coup de jointure mé je coince pas mal la. Je vois pas trop les clauses pour faire tout cela.

Hors ligne

 

#2 14-02-2005 08:41:02

kazhar
Ex-Webmaster
Lieu: Orléans
Date d'inscription: 25-06-2004
Messages: 3381
Site web

Re: comparaison de 2 table avec structure identique

c'est pas super clair ce que tu dis la  :?
tu pourrait expliquer plus clairement ? wink

Hors ligne

 

#3 14-02-2005 08:55:21

DmC
Membre
Date d'inscription: 14-02-2005
Messages: 11

Re: comparaison de 2 table avec structure identique

pas de soucis:

les gens qui consulte mon site acede a la table LOTS.

Je transfere mes donnees sur la table verif_lots.

je voudrai comparé ces deux tables pour faire aparaitre la liste des lots qui ne sont pas dans mon autre table, la liste des ajouts et la liste des modifications que j enverai à differentes personnes par mail.

j espere que j ai ete plus clair et merci a toi deja de t y penché dessus.

Hors ligne

 

#4 14-02-2005 09:01:55

kazhar
Ex-Webmaster
Lieu: Orléans
Date d'inscription: 25-06-2004
Messages: 3381
Site web

Re: comparaison de 2 table avec structure identique

alors, je pense que pour vérifier si telle entrée n'est pas dans telle table, je ferai comme cela :

Code:

SELECT `id`
FROM `table1`, `table2`
WHERE table1.champ != table2.champ
GROUP BY table1.champ

une autre solution pourrait etre de faire une premiere requete, ou tu récupère tes champs
puis, dans une seconde requete, tu vérifie si il existe dans l'autre table

Hors ligne

 

#5 14-02-2005 09:11:28

DmC
Membre
Date d'inscription: 14-02-2005
Messages: 11

Re: comparaison de 2 table avec structure identique

alors, je pense que pour vérifier si telle entrée n'est pas dans telle table, je ferai comme cela :

Code:

SELECT `id`
FROM `table1`, `table2`
WHERE table1.champ != table2.champ
GROUP BY table1.champ

j avais pensé a cela sauf que je n ai pas mis un group by (je pense que ca accelera la requete)

une autre question je ne c'est pas si sous mysql je pe faire truc du genre:

select * from table1,table2 where table1.id=table2=id and(table1.champs1!=table2.champs1...

Hors ligne

 

#6 14-02-2005 09:17:45

kazhar
Ex-Webmaster
Lieu: Orléans
Date d'inscription: 25-06-2004
Messages: 3381
Site web

Re: comparaison de 2 table avec structure identique

tu veux parler du and, et des ( ?
oui bien sur (et la meilleure maniere de le verifier est encore de le tester wink )

Hors ligne

 

#7 14-02-2005 09:29:20

DmC
Membre
Date d'inscription: 14-02-2005
Messages: 11

Re: comparaison de 2 table avec structure identique

oui c'est ca je suis en train de testé je vous tiens o courant

Hors ligne

 

#8 14-02-2005 09:44:49

DmC
Membre
Date d'inscription: 14-02-2005
Messages: 11

Re: comparaison de 2 table avec structure identique

SELECT *
FROM Verif_lots
WHERE LOTS.NO_LOT = Verif_lot.NO_LOT AND (
LOTS.DATE_DOSSIER != Verif_lot.DATE_DOSSIER OR LOTS.LOT_BLOQUE != Verif_lot.LOT_BLOQUE
)

il m  indique une erreur

MySQL a répondu:
#1109 - Unknown table 'LOTS' in where clause

hors sur quel existe cette table

Hors ligne

 

#9 14-02-2005 09:50:05

kazhar
Ex-Webmaster
Lieu: Orléans
Date d'inscription: 25-06-2004
Messages: 3381
Site web

Re: comparaison de 2 table avec structure identique

il ne trouve pas la table LOTS
ta table n'a peut etre pas de S, ou elle n'existe pas

Hors ligne

 

#10 14-02-2005 10:03:09

DmC
Membre
Date d'inscription: 14-02-2005
Messages: 11

Re: comparaison de 2 table avec structure identique

Si elle fonctionne je viens de faire un select * from LOTS

Hors ligne

 

#11 14-02-2005 10:04:55

kazhar
Ex-Webmaster
Lieu: Orléans
Date d'inscription: 25-06-2004
Messages: 3381
Site web

Re: comparaison de 2 table avec structure identique

bah, il la trouve pas
tu fait bien ton mysql_select_db de la bonne base ?

Hors ligne

 

#12 14-02-2005 10:06:17

DmC
Membre
Date d'inscription: 14-02-2005
Messages: 11

Re: comparaison de 2 table avec structure identique

je fais directement sur ma console phpmyadmin

Hors ligne

 

#13 14-02-2005 10:10:04

kazhar
Ex-Webmaster
Lieu: Orléans
Date d'inscription: 25-06-2004
Messages: 3381
Site web

Re: comparaison de 2 table avec structure identique

lol
tu fait
SELECT *
FROM Verif_lots

donc, forcément, il trouve pas la table LOTS apres hein, il faut qu'elle soit dans le FROM

Hors ligne

 

#14 14-02-2005 10:20:04

DmC
Membre
Date d'inscription: 14-02-2005
Messages: 11

Re: comparaison de 2 table avec structure identique

ARF bien vu c mes 2 h de sommeil ki dois i faire j en ai vraiment marre lol de ce truc a la con vivement la fin

Hors ligne

 

#15 14-02-2005 10:29:40

DmC
Membre
Date d'inscription: 14-02-2005
Messages: 11

Re: comparaison de 2 table avec structure identique

Apparament la requete semble marché faut que je teste avec des differences dedans pour voir si tout est ok ou pas

Hors ligne