Ergebnis 1 bis 6 von 6

Thema: SQL-Syntax

  1. #1
    Contao-Nutzer
    Registriert seit
    06.03.2011.
    Ort
    Köniz
    Beiträge
    42

    Standard SQL-Syntax

    Kann mir bitte jemand sagen, weshalb dieses SQL-Statement ein leeres Resultat zurückgibt? Die Tabelle tl_article wurde mit einem Parameter namens "reminder" ergänzt und in der Tabelle tl_article_reminder sind noch keine Artikel-Ids vorhanden. Drei Artikel sind mit dem Reminder markiert und die werden auch ausgegeben bei einer einzelnen Abfrage; nicht aber in Kombination mit der zweiten Tabelle "tl_article_reminder".

    PHP-Code:
    SELECT tl_article.id FROM tl_articletl_article_reminder WHERE tl_article.reminder=true AND NOT (tl_article.id=tl_article_reminder.articleId

  2. #2
    Contao-Fan Avatar von Bandyt
    Registriert seit
    22.04.2010.
    Ort
    Bremen
    Beiträge
    808

    Standard

    Ist das true mir einer checkbox im dca erstellt? Dann wäre der korrekte wert 1 und nicht true...

    Sent from my GT-I9100 using Tapatalk 2
    Meine Erweiterungen: League Manager | Forum

  3. #3
    Contao-Nutzer
    Registriert seit
    06.03.2011.
    Ort
    Köniz
    Beiträge
    42

    Standard

    Zitat Zitat von Bandyt Beitrag anzeigen
    Ist das true mir einer checkbox im dca erstellt? Dann wäre der korrekte wert 1 und nicht true...

    Sent from my GT-I9100 using Tapatalk 2
    Spielt keine Rolle ob "true" oder "1"; funktioniert beides. Der erste Teil funktioniert auch einwandfrei, nur wenn ich tl_article_reminder dazunehme gibt's nichts mehr zurück...

  4. #4
    Contao-Fan Avatar von Babelfisch
    Registriert seit
    30.06.2009.
    Ort
    Leipzig
    Beiträge
    894

    Standard

    Kann meiner Meinung nach nicht so funktionieren, da die Abfrage ja ein Ergebnis aus beiden Tabellen abfragt und damit nichts liefern kann. Schau mal, ob du bei den JOINs irgendwas passendes dafür findest. Ansonsten würde ich es einfach mit zwei Abfragen machen.

    Gruß
    Meine aktiven Contao-Projekte: LingoliaStiftung firmm

  5. #5
    Contao-Nutzer
    Registriert seit
    06.03.2011.
    Ort
    Köniz
    Beiträge
    42

    Standard

    Zitat Zitat von Babelfisch Beitrag anzeigen
    Kann meiner Meinung nach nicht so funktionieren, da die Abfrage ja ein Ergebnis aus beiden Tabellen abfragt und damit nichts liefern kann. Schau mal, ob du bei den JOINs irgendwas passendes dafür findest. Ansonsten würde ich es einfach mit zwei Abfragen machen.

    Gruß
    Danke. Hab's jetzt rausgekriegt. So funktioniert's:
    PHP-Code:
    SELECT tl_article.id FROM tl_article WHERE tl_article.reminder TRUE AND tl_article.id NOT IN (SELECT tl_article_reminder.articleId FROM tl_article_reminder

  6. #6
    Contao-Urgestein Avatar von fiedsch
    Registriert seit
    09.07.2009.
    Ort
    München
    Beiträge
    2.945

    Standard

    Was Du willst, ist aber eher:

    PHP-Code:
    SELECT tl_article.id FROM tl_article 
    LEFT JOIN tl_article_reminder ON 
    (tl_article.id tl_article_reminder.articleId)
    WHERE tl_article.reminder TRUE AND tl_article_reminder.articleid IS NULL 
    Also einen Join anstelle eine Subselects.

    Ich habe aber noch nicht verstanden, wozu Du die Spalte tl_article.reminder benötigst.
    Contao-Community-Treff Bayern: http://www.contao-bayern.de

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •