Hi,
In der Vortragstabelle steh im Feld Referenten z.B. "12;5;87"
Warum ist das nicht vernünftig normalisiert?
Mein bisheriger Ansatz:
SELECT p.*, CONCAT_WS(';','r.vorname','r.name') AS ref_name FROM #__aeb_program AS p LEFT JOIN #__aeb_referee AS r ON FIND_IN_SET( 'r.id', REPLACE( p.referee, ';', ',' ) ) > 0
Das soll MySQL-Code sein? Kann eigentlich nicht sein, das erste # würde einen Kommentar bis zum Rest der Zeile einleiten.
Dadurch erhalte ich jedoch nur den ersten Referenten, nicht alle.
Du suchst ja auch in der Spalte p.referee nach dem Text 'r.id', der dort nach deinen Angaben aber gar nicht drinsteht.
In einem vernünftigen Datenmodell wäre das gewünschte Ergebnis mittels GROUP_CONCAT relativ leicht zu erreichen;
bei dem vorliegenden vermurksten Datenmodell sehe ich da aber auf Anhieb überhaupt keine „Lösung“ rein in SQL, die ohne sehr eklige Basteleien auskommen würde.
MfG ChrisB
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?