Ich würde gerne wissen, was die a. *, C.name, ... a.access etc bedeutet. Mit anderen Worten, was genau beziehe ich, wenn ich einen Buchstaben vor dem Punkt und die Funktion des Punktes hinzufüge. Hiermysql Syntax Erklärung
ist ein Beispiel für Code, wo ich dieses Vorkommen gefunden:
$query = "SELECT a.*, c.name as categoryname,c.id as categoryid, ".
"c.alias as categoryalias, c.params as categoryparams".
" FROM #__k2_items as a".
" LEFT JOIN #__k2_categories c ON c.id = a.catid";
$query .= " WHERE a.published = 1"
." AND a.access <= {$aid}"
." AND a.trash = 0"
." AND c.published = 1"
." AND c.access <= {$aid}"
." AND c.trash = 0"
;
Was 'nicht #__ k2_items' beziehen? '#' ist ein Trennzeichen für MySQL-Kommentare. Ich bin ziemlich sicher, dass der Tabellenname nicht in der SQL-Abfrage enthalten sein soll. – BoltClock
@Bolt: Es ist ein Platzhalter für Joomla, um das Präfix für die Datenbank zu ersetzen. '#__' wird durch das gespeicherte Präfix für diese Installation ersetzt (wie in der Konfigurationsdatei definiert) ... – ircmaxell
@ircmaxell: Ooh, danke. – BoltClock