MySql - concat-Funktion in Abfrage mit left outer join
Ich verstehe es nicht. Ich habe versucht:
SELECT
table1.name, CONCAT( country, '.', id ) AS table1.code,
table2.name
FROM tabel1
LEFT OUTER JOIN
table2 ON ( table1.code = table2.code )
Muss ich kombinieren country
und id
zu country.id
weil table2.code
hat dieses schema.
Vielen Dank im Voraus.
Was ist das problem? Sind Sie immer null?
Haben Sie bemerkt, das Sie eingegeben haben
Haben Sie bemerkt, das Sie eingegeben haben
FROM tabel1
eher als table2
?InformationsquelleAutor Bob | 2013-03-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn ich verstehe Sie richtig, Sie brauchen könnte so etwas wie dieses
SQLFiddle Beispiel
Ihre Geige link geht zu einem leeren Turnschuh.
Diese Geige wurde erstellt mehr vor 1,5 Jahren. Es sieht aus wie SQLFiddle sank alten Geigen.
Ist mir schon klar. Ich dachte nur, Sie möchten wissen, so können Sie aktualisieren Sie Ihre Antwort entweder zu entfernen oder zu reparieren die Geige.
Die gleiche Methode funktioniert auch in Symfony mit Doctrine.
InformationsquelleAutor peterm
Für jedermann zog seine Haare aus, wegen der schlechten Leistung der
ON CONCAT()
verbindet: stellen Sie sicher, Sie werfen Sie Ihre nicht string-Werte zuCHAR
es verbessert die performance astronomisch:Erklärung verbirgt sich in der MySQL-Dokumentation für CONCAT() Funktion:
Kredit für dieses geht Aurimas Mikalauskas.
SELECT CAST('test' AS CHAR CHARACTER SET utf8) COLLATE utf8_bin
InformationsquelleAutor SiliconMind