Mysql
 sql >> Base de données >  >> RDS >> Mysql

La requête renvoie trop peu de lignes

Une jointure INNER renverra uniquement les lignes qui ont une correspondance dans les deux tables. C'est pourquoi les résultats pour lesquels il n'y a pas de ligne dans la table de stock ne renvoient aucun résultat.

Une jointure GAUCHE renverra toutes les lignes de la première table, et une jointure DROITE renverra toutes les lignes de la deuxième table.

Dans votre requête, vous attendez tous les résultats de la deuxième table, alors remplacez votre jointure INNER par une jointure RIGHT.

Il y a un tutoriel ici, avec quelques exemples :

http ://www.wellho.net/mouth/158_MySQL-LEFT-JOIN-and-RIGHT-JOIN-INNER-JOIN-and-OUTER-JOIN.html