MySQL : deux tables jointes à l'aide d'une clé primaire et d'une clé étrangère, comment obtenir tous les enregistrements même si la clé étrangère n'est pas encore renseignée
P粉486743671
2023-08-09 14:15:07
<p>J'espère trouver une solution</p>
<p>J'ai une table avec le stock de clé primaire</p>
<pre class="brush:php;toolbar:false;">stkid (pk), nom</pre>
<p>Deuxième table (partage)</p>
<pre class="brush:php;toolbar:false;">prix, quantité, stkid (fk)</pre>
<p>J'ai exécuté cette requête mais elle n'a montré que les actions qui avaient déjà un enregistrement dans l'enregistrement partagé
Je souhaite que tous les stocks soient affichés même s'il n'y a aucun enregistrement dans l'enregistrement partagé</p>
<pre class="brush:php;toolbar:false;">sélectionner le nom,
0,
somme (prix*quantité) / somme (quantité) en moyenne,
somme (quantité) en quantité
du stock,
partager
où partage.stkid = stock.stkid
regrouper par (stock.stkid)</pre>
Vous pouvez utiliser l'instruction LEFT JOIN, qui sélectionnera également les lignes de la table
share
表中选择相关行,即使在stock
qui ne sont pas liées.