|
Bas de page | |
---|---|
Auteur | Sujet : Problème de clé étrangère [RESOLU] |
![]() Publicité | Posté le 11-06-2009 à 16:25:53 ![]() ![]() |
Harkonnen ModérateurUn modo pour les bannir tous | D'un coté le champ "statut" de ta table "utilisateur" est un varchar de longueur 25, et de l'autre le champ id_statut de ta table "statut" est un int de longueur 11.
--------------- J'ai un string dans l'array (Paris Hilton) |
olivthill | Le problème est que la jointure est faîte sur des données qui ne sont pas de même type :
|
Harkonnen ModérateurUn modo pour les bannir tous |
--------------- J'ai un string dans l'array (Paris Hilton) |
Profil supprimé | Posté le 11-06-2009 à 18:51:19 ![]() Ah oui exact, je viens de rectifier ça. Par contre PhPMyadmin m'indique toujours 0 résultat. |
Harkonnen ModérateurUn modo pour les bannir tous | Et avec une jointure externe, tu obtiens des résultats ? --------------- J'ai un string dans l'array (Paris Hilton) |
Profil supprimé | Posté le 11-06-2009 à 21:17:31 ![]() Je...sais pas faire de jointures externe |
Harkonnen ModérateurUn modo pour les bannir tous | LEFT JOIN
--------------- J'ai un string dans l'array (Paris Hilton) |
Profil supprimé | Posté le 12-06-2009 à 10:47:18 ![]() Alors, j'ai essayé avec INNER JOIN et il m'envoie sur les roses, j'ai aussi essayé en changeant le moteur MyISAM par InnoDB mais rien n'y fait.
|
Harkonnen ModérateurUn modo pour les bannir tous | Comment ça le "INNER JOIN m'envoie sur les roses" ? C'est quoi le message d'erreur ? Tu as utilisé la bonne syntaxe ?
Message édité par Harkonnen le 12-06-2009 à 11:23:26 --------------- J'ai un string dans l'array (Paris Hilton) |
![]() Publicité | Posté le 12-06-2009 à 11:22:36 ![]() ![]() |
Profil supprimé | Posté le 12-06-2009 à 11:30:24 ![]() Ah ça marche presque. En fait au lieu de m'afficher nom_util et prenom_util ça me met des NULL (alors que c'est rempli pourtant), en revanche l'intitule s'affiche bien. Message édité par Profil supprimé le 12-06-2009 à 11:30:53 |
Harkonnen ModérateurUn modo pour les bannir tous | Oui mais c'est normal que ça mette des NULL, le LEFT JOIN affiche toutes les données de la table de gauche (donc la table statut dans ton cas), même si elles ne sont pas remplies, alors que le INNER n'affiche que les données existantes. Je te l'ai fait faire pour justement vérifier si ta table comportait des données. Donc si tu as des NULL, ça veut dire que ta table statut ne contient rien du tout par rapport à ton critère de jointure... Et c'est pour ça que ton INNER JOIN foire. Message édité par Harkonnen le 12-06-2009 à 11:43:45 --------------- J'ai un string dans l'array (Paris Hilton) |
Profil supprimé | Posté le 12-06-2009 à 15:57:28 ![]() J'ai encore un peu de mal avec cette nouvelle syntaxe puisque au lycée on nous apprends a travailler uniquement avec le WHERE.
Message cité 1 fois Message édité par Profil supprimé le 12-06-2009 à 16:04:04 |
Harkonnen ModérateurUn modo pour les bannir tous |
Quant à ton problème, difficile de t'aider sans la base sous les yeux. Message édité par Harkonnen le 12-06-2009 à 16:14:18 --------------- J'ai un string dans l'array (Paris Hilton) |
Profil supprimé | Posté le 12-06-2009 à 16:35:03 ![]() Merci pour l'exemple, ça permet en effet de mieux se rendre compte, et je maintiens que notre prof de SQL ne nous a jamais mentionné l'existence de INNER et LEFT JOIN |
Profil supprimé | Posté le 16-06-2009 à 10:54:41 ![]() Un ptit up pour une nouvelle question |
Deamon |
Profil supprimé | Posté le 16-06-2009 à 11:04:39 ![]() Ah oui exact. Merci beaucoup.
|
Harkonnen ModérateurUn modo pour les bannir tous | Voilà, c'est exactement ce que je disais... A force de faire des jointures avec des WHERE, on finit par ne plus distinguer ce qui est jointure et ce qui est filtre... Les profs qui enseignent de cette façon méritent la peine de mort --------------- J'ai un string dans l'array (Paris Hilton) |
Profil supprimé | Posté le 16-06-2009 à 11:20:05 ![]() Exactement, mauvaise habitude |
MagicBuzz |
|
![]() Publicité | Posté le ![]() ![]() |
Sujets relatifs | |
---|---|
[résolu] parcours d'un char** sans connaitre le nombre de chaines | Désactiver automatiquement des checkbox si on en coche 1 autre[RESOLU] |
Problème Libraires VBA Access | probleme a l'upload d'image ... |
[PERL] Problème d'espace avec glob() | Problème de connection FREE à SQL.FREE.FR ?? Mystère! |
Syntaxe étrange en C++ avec GCC (résolu) | [Résolu] Plusieurs argument dans une url fonction js ajax |
Problème de paramètre dans ma fonction | [Resolu]API MYSQL erreur compilation |
Plus de sujets relatifs à : Problème de clé étrangère [RESOLU] |