SQL-Tabellen vergleichen und Wert ausgeben, wenn ID gleich ist

  • Hallo,

    ich habe zwei SQL Tabellen, die zu einer Komponente gehören. Mein Modul zieht die Daten aus der "Tabelle 1" - aber ein entscheidender Wert steht in "Tabelle 2" den ich gerne in meinem Modul mit ausgewiesen haben möchte.

    Die Verknüpfung zwischen diesen beiden Tabellen ist der Wert "ID" und "C-ID" - wenn diese beiden "ID´s" übereinstimmen, dann soll aus "Tabelle 2" der Wert aus der Spalte "title" in meinem Modul ausgegeben werden.

    Ich stehe wie ein Ochs vorm Berg ... ich google mich schon seit Tagen durch sämtliche Foren, aber ich finde keine Lösung (die ich verstehe :rolleyes:) Ist es denn überhaupt möglich, diesen Wert aus der "Tabelle 2" abzurufen?

    Könnte mir jemand auf die Sprünge helfen??? Ich wäre wirklich sehr dankbar .... Ich nutze Joomla5

    Viele Grüße

    Beate

  • Ach, du willst das in einem Modul - das habe ich falsch gelesen.
    Dann sowas (nicht getestet). Damit bekommst du sämtliche title aus den verknüpften tabellen

    Code
    $db = Factory::getDbo();
    $query = $db->getQuery(true)
    ->select($db->quoteName('b.title'))
    ->from($db->quoteName('#__tabelle_b', 'b'))
    ->join('LEFT', $db->quoteName('#__tabelle_a', 'a'), $db->quoteName('a.id') . ' = ' . $db->quoteName('b.c_id'));
    $db->setQuery($query);
    $title = $db->loadObjectList();
            
  • Ein Wahnsinn!!!

    Danke Christine für Deinen Code - leider hatte er so nicht funktioniert. Aber auf ChatGPT bin ich nicht gekommen!!!

    Nach gezielten Fragen, und einigem probieren habe ich es tatsächlich hinbekommen!!!!!

    Hier die Lösung! Falls jemand auch mal so ein Problem hat ;)

    MEGAMÄSSIG!!!

    Danke für Eure Hilfe!!! Jetzt kann ich gut schlafen :)

    Beate

  • Wir nutzen ChatGPT mittlerweile auch für viele Dinge und manches ist wirklich genial. Insbesondere Hilfestellungen bei Programmierarbeiten, aber auch zu Analysezwecken. Auch wenn nicht immer alles sofort damit klappt, gibt es meist interessante Hinweise. Aber ich habe auch schon mal stundenlang an einem Problem gearbeitet und dann entnervt aufgegeben :)