|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Étudiant Inscription : mai 2011 Messages : 9 ![]() |
Bonjour à tous,
J'ai 2 tables dans une base, ainsi qu'une 3ème table qui est dans une autre base. Je souhaiterai pouvoir sélectionner chaque ligne des 2 premières tables dans une même balise <SELECT><OPTION> pour pouvoir compléter un formulaire, mais que si l'une de ces lignes existent aussi dans la table n°3, alors, on ne doit pas pouvoir la selectionner. Est-ce possible? et si oui, comment? Merci de vos réponses, et j'espère avoir été assez clair!! |
|
|
00
|
|
|
#2 | ||
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
Hello
Une requête avec une clause NOT IN suffirait: Code :
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
||
|
00
|
|
|
#3 |
|
Invité de passage
![]() Étudiant Inscription : mai 2011 Messages : 9 ![]() |
Merci pour ce réponsze super rapide
Mais il reste quelques petits détails que je ne comprends pas:
|
|
|
00
|
|
|
#4 |
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
t1 et t2 (il n'y a pas de t3) sont des alias qui évitent de réécrire systématiquement db1.table1 devant chaque nom de champ, ce n'est pas nécessaire mais ça apporte plus de lisibilité à la requête. Les alias son surtout utiles dans les cas où comme dans l'exemple, deux tables on un champ de même nom (le champ name).
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
|
01
|
|
|
#5 | ||||
|
Invité de passage
![]() Étudiant Inscription : mai 2011 Messages : 9 ![]() |
Ok.
Sauf que lorsque j'execute cette requête, MySQL me dit qu'il ne connaît pas t1.id Code :
Code :
|
||||
|
|
00
|
|
|
#6 |
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
C'était un exemple. Tu dois évidement l'adapter à la structure de ta table.
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
|
01
|
|
|
#7 |
|
Invité de passage
![]() Étudiant Inscription : mai 2011 Messages : 9 ![]() |
Je sais bien que c'est un exemple
|
|
|
01
|
|
|
#8 |
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
C'est lors de la compilation de la requête que MySQL remplace les alias par leurs valeurs réeles.
Regarde la doc pour en savoir plus. Si tu as cette erreur: Code :
#1054 - Unknown column 't1.id' in 'field list'
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
|
01
|
|
|
#9 |
|
Invité de passage
![]() Étudiant Inscription : mai 2011 Messages : 9 ![]() |
J'ai une colonne NUMERO qui fait office d'id, mais je travaille en même temps sur ce champ là. ça fais peut être des interférences...
|
|
|
00
|
|
|
#10 | ||
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
Citation:
Citation:
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
||
|
11
|
|
|
#11 | ||
|
Invité de passage
![]() Étudiant Inscription : mai 2011 Messages : 9 ![]() |
En fait je fais des traitements sur des pages qui sont identifiées par un numéro, dans la base de données, et par l'utilisateur. Le champ NUMERO me sert de clé pour la base de donnée, et de moyen de recherche pour l'utilisateur.
Chaque page est enregistrée dans une 1ère table de la base de donnée 1, puis après un certain moment, elle est archivée dans une 2nd table de la base de donnée 1. En tant qu'administrateur, je sélectionne l'une de ces pages, la traite, et lorsque le traitement est fini, je saisie dans la table 3 de la base de donnée 2 que la page a été traitée. Puis, lorsque je ferai un nouveau traitement sur une page, je ne veux pas que la page traitée précédement soit visible dans la balise <SELECT><OPTION>. Voici le début de code que j'ai. Mais je l'ai deux fois pour afficher les deux possibilité de traitements (page en cours, ou celles archivées) et je ne voudrais avoir qu'un cadre de sélection. Code :
|
||
|
|
00
|
|
|
#12 | ||
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
Ton code HTML produit est incorrect. Tu utilise HTML 4/5 ou XHTML ?
Pour XHTML, ça nous donne quelque chose dans ce goût: Code :
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
||
|
10
|
|
|
#13 |
|
Invité de passage
![]() Étudiant Inscription : mai 2011 Messages : 9 ![]() |
Voici:
NUMERO int(11) NO PRI NULL auto_increment DATE varchar(10) NO NOM varchar(8) NO DOMAINE text NO CONTACT text NO URGENCE text NO PROBLEME text NO DESCRIPTION text NO REPONSE text NO DUREE text NO STATUT text NO FLAG int(11) NO 0 PEC int(11) NO 0 ATTACHED int(11) NO 0 Les 2 tables table1 et table2 ont cette structure, et la table3 n'a que NUMERO DOMAINE DESCRIPTION, REPONSE |
|
|
00
|
|
|
#14 |
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
Donc, si j'ai bien compris, tu veux une requête qui te permet d'obtenir les pages contenues dans db1.tbl1 qui sont également dans db2.tbl2 et qui n'ont pas été traitées (absentes de db2.tbl3). Je me trompe ?
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
|
00
|
|
|
#15 |
|
Invité de passage
![]() Étudiant Inscription : mai 2011 Messages : 9 ![]() |
Oui, sauf que les page sont soit dans db1.tbl1 soit dans db2.tbl2 (archivage de db1.tbl1).
|
|
|
00
|
|
|
#16 | ||
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
Dans ce cas, tu peux faire une union.
Code :
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
||
|
00
|
|
|
#17 |
|
Invité de passage
![]() Étudiant Inscription : mai 2011 Messages : 9 ![]() |
Super, ça marche dans PhpMyAdmin!!
![]() Mais pas dans mon programme en php... Merci beaucoup Benjamin!! |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com