[TYPO3-german] MySQL JOIN und ORDER BY mit pi_exec_query()

Domi Garms djgarms at gmail.com
Wed Oct 6 14:07:12 CEST 2010


Hey

hast du denn die Abfrage mal in phpmyadmin oder sonst getestet? Du
solltest die Datensätze mit einer while-Schleife auslesen, sieht
ungefähr so aus:

$select = '*';
$from='anzeigen JOIN berufsbezeichnungen ON
anzeigen.uid=berufsbezeichnungen.berufsbezeichnung';
$res = $GLOBALS['TYPO3_DB']->exec_SELECTquery($select, $from,'','','');
			if ($res) {
				while ($row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res)) {
					//Eintragen
				}
			}


Hast du denn deine SQL überprüft? Du schreibst a.berufsbezeichnung in
der groupBy und a.uid=b.berufsbezeichnung, irgendwas stimmt nicht
dabei...

Grüße




Am 6. Oktober 2010 19:22 schrieb Florian Bender <fjbender at googlemail.com>:
> Moin,
>
> ich habe das eben mal mit $GLOBALS['TYPO3_DB']->sql_query und
> $GLOBALS['TYPO3_DB']->exec_SELECTquery ausprobiert. Es kommen zwar
> auch Daten aus der Datenbank, allerdings nicht alle (das geJOINte
> fehlt z.B.). Die Liste im FE wird von pi_list_makelist() gebaut. Ich
> vermute, dass diese Funktion nur zuverlässig mit pi_exec_query
> funktioniert, oder?
>
> Ich mache zum Beispiel:
>
> $res = $GLOBALS['TYPO3_DB']->exec_SELECTquery('*', 'anzeigen a JOIN
> berufsbezeichnungen.b ON a.uid=b.berufsbezeichnung', $where, '',
> 'a.berufsbezeichnung', '');
> Und später dann:
> $fullTable.=$this->pi_list_makelist($res);
>
> Die Sortierung stimmt (sehe ich ja an den restlichen Daten, die
> angezeigt werden), aber die Berufsbezeichnung aus dem JOIN wird nicht
> angezeigt.
>
> Grüße
> Florian
> _______________________________________________
> TYPO3-german mailing list
> TYPO3-german at lists.typo3.org
> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
>


More information about the TYPO3-german mailing list