Hopsel: MySQL: Problem mit JOIN und IN

Beitrag lesen

Hi Kalle!

Danke für den Tipp, habe ich mir angesehen. Doch FIND_IN_SET braucht eine Vorgabe, z.B. 'nl', um mir dann zu sagen, dass 'nl' im String 'de,nl' an zweiter Stelle steht.

Ich dachte, du möchtest die Langform der Sprachbezeichnung haben?

SELECT  
  *,  
  GROUP_CONCAT(DISTINCT spr1.sprache_lang SEPARATOR ',') as sprachen  
FROM tabelle trm1  
LEFT JOIN  sprachen spr1  
ON         FIND_IN_SET(spr1.sprache_kurz, trm1.sprachen )  
GROUP BY trm1.id

Ich kann im SQL-Kommando nicht nach bestimmten Sprachen suchen, denn die Anzahl der möglichen Sprachen ist unüberschaubar, wenn ich mal die Dialekte einbeziehe.

Irgandwann gibt jemand süd-afghanisch ein und das Programm kommt damit nicht klar. Also die Sprachen dürfen nicht Bestandteil des Codes sein.

Was hat das mit der Langform der Sprachen in der Projektionsliste zu tun?
Wenn du die Möglichkeit bieten möchtest, nach bestimmten Sprachen (lang oder kurz) zu selektieren, dann machst du das über die WHERE-Klausel.

MfG H☼psel

--
"Es gibt Augenblicke, in denen eine Rose wichtiger ist als ein Stück Brot."
Rainer Maria Rilke
Selfcode: ie:% fl:( br:> va:) ls:& fo:) rl:? n4:& ss:| de:] js:| ch:? sh:( mo:) zu:)