MySql - concat dans la requête avec jointure externe gauche
Je ne l'obtenez pas. J'ai essayé:
SELECT
table1.name, CONCAT( country, '.', id ) AS table1.code,
table2.name
FROM tabel1
LEFT OUTER JOIN
table2 ON ( table1.code = table2.code )
J'ai besoin de combiner country
et id
à country.id
parce que table2.code
a ce schéma.
Merci d'avance.
Quel est le problème? Êtes-vous d'obtenir la nulle?
Avez-vous remarqué que vous avez tapé
Avez-vous remarqué que vous avez tapé
FROM tabel1
plutôt que table2
?OriginalL'auteur Bob | 2013-03-09
Vous devez vous connecter pour publier un commentaire.
Si je comprends bien vous corriger vous pourriez avoir besoin de quelque chose comme ce
SQLFiddle exemple
Votre Violon le lien va vers un vide violon.
Ce violon a été créé plus de 1,5 ans. Il ressemble à SQLFiddle chuté vieux violons.
Je me rends compte que. J'ai juste pensé que vous aimeriez savoir si vous pouvez mettre à jour votre réponse à la de supprimer ou de corriger le violon.
Cette même méthode fonctionne également dans Symfony à l'aide de la Doctrine.
OriginalL'auteur peterm
Pour quelqu'un en tirant sur ses cheveux à cause de la mauvaise performance de
ON CONCAT()
jointures: assurez-vous de jeter vos non des valeurs de chaîneCHAR
il améliore les performances astronomiquement:Explication se cache dans MySQL docs pour CONCAT() fonction:
De crédit en revient à Aurimas Mikalauskas.
SELECT CAST('test' AS CHAR CHARACTER SET utf8) COLLATE utf8_bin
OriginalL'auteur SiliconMind