Zum Inhalt springen

Kann $row nicht auslesen bei SELECTquery mit JOIN

Erstellt am 25. November 2008 · Noch keine Antworten

Tags: Datenbank, Frage

greenbanana ·

Hallo zusammen

Ich habe eine SELECT-Anfrage mit einem JOIN erstellt. So weit so gut. Doch leider kann ich Felder die in beiden Tabellen gleich heissen nicht explizit auslesen (so z.B: "title").

Gebe ich in der while-Schleife lediglich $row['title']; an, wird mir der Titel der Kategorie ausgelesen. Ich möchte aber auch den Titel des Events verwenden. Was mache ich falsch?

Das ist meine SELECT-Funktion:

public function getDataFromCategory(){
	$where = 	'(tx_cal_event.deleted = 0)'.
				' AND (tx_cal_event.hidden = 0)'.
				' AND (tx_cal_event.pid = '.$this->sysfolderID.')'.
				' AND (tx_cal_event.start_date >= '.$this->startDate.' AND tx_cal_event.end_date <= '.$this->endDate.') ';

	$res = $GLOBALS['TYPO3_DB']->exec_SELECTquery	(
		'*',
		'tx_cal_event JOIN tx_cal_category',
		$where,
		'',
		'tx_cal_event.start_date,tx_cal_event.start_time'
	);
	$i=0;
	while($row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res)){
		$eventData[$i][start_date] 	= $row['tx_cal_event.start_date'];
		$eventData[$i][title] 		= $row['tx_cal_event.title'];
		$eventData[$i][title] 		= $row['tx_cal_category.title'];
		$i++;
	}
	return $eventData;
}