Zum Inhalt springen

TS select über mehrere Tabellen (tt_news)

Erstellt am 20. August 2010 · 2 Antworten · letzte Antwort am 17. April 2015

Tags: tt_news, Datenbank, Frage

Levy ·

Hallo zusammen,

wie bekomme ich die folgende SQL-Abfrage in der TS-Funktion select abgebildet:

SELECT tt_news.title, tt_news.bodytext, tt_news_cat.title AS category
FROM tt_news
LEFT JOIN tt_news_cat_mm ON (tt_news_cat_mm.uid_local = tt_news.uid)
JOIN tt_news_cat ON (tt_news_cat.uid = tt_news_cat_mm.uid_foreign)

Rein von der Logik her sollte es doch mit dem folgenden TS-Schnipsel funktionieren:

table = tt_news
select {
  selectFields = tt_news.title, tt_news.bodytext, tt_news_cat.title AS category
  leftjoin = tt_news_cat_mm ON (tt_news_cat_mm.uid_local = tt_news.uid)
  join = tt_news_cat ON (tt_news_cat.uid = tt_news_cat_mm.uid_foreign)
}

Leider kommt dabei aber gar nichts heraus... Kann mir jemand auf die Sprünge helfen?

LG
Levy

Levy ·

Oh mann:

table = tt_news
select {
  selectFields = tt_news.title, tt_news.bodytext, tt_news_cat.title AS category
  where = NOT tt_news.deleted AND NOT tt_news.hidden
  join = tt_news_cat_mm ON (tt_news_cat_mm.uid_local = tt_news.uid) JOIN tt_news_cat ON (tt_news_cat.uid = tt_news_cat_mm.uid_foreign)
  orderBy = tt_news.datetime DESC
  max = 10
}

Manchmal sieht man den Wald vor lauter Bäumen nicht...

LG
Levy

mchenzi ·

Hallo
Habe was ähnliches

10 = CONTENT
10 {
  table = tx_ososeamarket_domain_model_buying
  select {
    pidInList = 46
      selectFields = *
      #where = (deleted=0) AND (hidden=0)
      join = fe_users ON (fe_users.uid = tx_ososeamarket_domain_model_buying.feuser)
      andWhere.data = GP:produce
      andWhere.wrap = uid=|
      andWhere.intval = 1
      orderBy = tx_ososeamarket_domain_model_buying.tstamp
    }
    
  renderObj=COA
    renderObj {  
      20 = TEXT  
      20 {
          field=produce
          wrap = <h3>|</h3>
      }
      30 = TEXT
      30{
        field=description
        wrap = <div><p>|</p>
      }
      #50 = TEXT
      #50{
      #  field=fe_users.email
      #  wrap = <p>Email:|</p>
      #}
    }
  wrap = <div class="alert alert-success"><h4>Wanted Details</h4>|</div>
}

Es wird aber nix angezeigt. Wenn ich den join weglasse gehts aber dann fehlern mir die fe_users info