Zum Inhalt springen

SQL Abfrage mit join

Erstellt am 30. März 2010 · 2 Antworten · letzte Antwort am 30. März 2010

Tags: Frage

einpraegsam.​net ·

Das funktioniert wunderbar:

$res = $GLOBALS['TYPO3_DB']->exec_SELECTquery (
  't1.feld, t2.feld',
  't1 LEFT JOIN t2 ON t1.feld = t2.feld',
  '1',
  '',
  '',
  '1'
)

Aber bei der Extension ratings gibt es die eindeutige Zuordnung über eine Kombination aus tabelle und uid (vereinfacht):
uid | rating | reference
1 | 4 | tabelle_121
2 | 3 | tabelle_122

Wenn in der Spalte reference nur die uid eingetragen wäre, würde der Join ganz einfach funktionieren - leider hat die UID jedesmal den Präfix "tabelle_"

Wie könnte man hier JOINEN?

Cheers, Alex

einpraegsam.​net ·

Abschließend auch mit JOIN:

$res = $GLOBALS['TYPO3_DB']->exec_SELECTquery (
  't1.feld, t2.feld',
  't1 LEFT JOIN t2 ON t1.feld = SUBSTR(t2.feld, 27)',
  '1',
  '',
  '',
  '1'
)