Les jointures ont toujours été délicates pour moi. J'essaye d'attraper plusieurs colonnes de plusieurs tables. Ma jointure gauche pour la table product p num
provoque une erreur: Error Code: 1066. Not unique table/alias: 'product p num'
Mysql Join multiple Erreur de table: Table non-unique/alias
J'ai vu cette erreur apparaître pour d'autres exemples de stackoverflow. J'ai essayé de modifier différentes versions, mais je ne sais pas exactement ce qui me manque.
SELECT tbls.SNum,tblmar.AssemPart, tblmar.wifi, `product p num`.`Customer Name`
FROM floor.tbls, manu.tblmar, def.`product p num`
LEFT JOIN tblmar ON tbls.PartNum = tblmar.AssemPart
LEFT JOIN `product p num` on tblmar.AssemPart = `product p num`.`product p`
WHERE tblmar.AssemPart IS NOT NULL
AND `product p num`.`Customer Name` = 'Google'
AND tblmar.wifi = 1
ORDER BY `product p num`.`product p`;
Voici une suggestion: ne mélangez pas la syntaxe virgule old school pour les opérations de jointure avec la nouvelle syntaxe du mot clé JOIN. La clause FROM de cette requête contient des références à * cinq * tables. (Il y a deux références à 'tblmar' et deux références à' product p num'. Je pense que vous avez juste besoin de modifier cette ligne 'FROM', et de tout enlever après (et y compris) cette première virgule (je vous recommande également d'éviter d'utiliser Utilisez le caractère de soulignement au lieu d'un espace, par exemple 'product_p_num'.) – spencer7593
J'ai modifié la ligne de comme Jacobm001 et cela a corrigé le problème.J'ai ajouté toutes les tables parce que j'étais avoir des problèmes jusqu'à ce que je ai eu l'erreur d'alias Donc, je ne me rendais pas compte de mon 'de 'causé.Ne pas réalisé que' joint' remplacer la déclaration de plusieurs tables @ spencer7593 – narue1992
@ spencer7593 aussi .. le nommage de la table n'est pas le mien. a été fait de cette façon donc pas grand chose que je peux faire, mais je sais pas les nommer avec des espaces – narue1992