[MySQL] requete qui me renvoi presque tout

requete qui me renvoi presque tout [MySQL] - SQL/NoSQL - Programmation

Marsh Posté le 22-12-2005 à 16:07:05    

Hello all,
 
J'ai fais une requete sous mysql qui devraient me renvoyer tous les champs d'une table 'image', et 2 champs d'une table 'commentaires'. La requete fonctionne a ceci pres que si un de ces champs demandés est vide la requete ne me retourne pas l'enregistrement, c'est assez clair?
Comment faire pour que la requete me retourne l'enregistrement meme si un de ces champs n'est pas rempli.
Merci de votre aide.

Reply

Marsh Posté le 22-12-2005 à 16:07:05   

Reply

Marsh Posté le 22-12-2005 à 18:29:41    

Si le champ vide est celui sur lequel la jointure entre les tables a lieu, alors il faut faire une jointure externe à gauche (left join), ou à droite (right join) selon le cas, ou bien faire deux requêtes, l'une avec une jointure à gauche et l'autre avec une jointure à droite, et regrouper ces deux requêtes avec une union.
Si le champ vide est un critère de sélection de la clause where, alors il est possible de spécifier "or champ_toto is null" en n'oubliant pas de mettre des parenthèses adéquates autour des conditions.

Reply

Marsh Posté le 23-12-2005 à 09:40:24    

Peux tu stp m'en dire un peu plus sur les join, ca me parle pas du tout.

Reply

Marsh Posté le 23-12-2005 à 10:15:10    

non c'est bon j'ai trouvé l'infos ici -->http://www.w3schools.com/sql/sql_join.asp, en tout cas merci beaucoup pour ton aide :jap:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed