Mysql
 sql >> Database >  >> RDS >> Mysql

La query restituisce un numero insufficiente di righe

Un join INNER restituirà solo le righe che hanno una corrispondenza in entrambe le tabelle. Ecco perché i risultati per i quali non sono presenti righe nella tabella stock non restituiscono risultati.

Un join LEFT restituirà tutte le righe nella prima tabella e un join RIGHT restituirà tutte le righe nella seconda tabella.

Nella tua query ti aspetti tutti i risultati dalla seconda tabella, quindi cambia il tuo INNER join in un RIGHT join.

C'è un tutorial qui, con alcuni esempi:

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