$c = $modx->newQuery('modDiplomaCourse');
$c->innerJoin('modDiploma', 'D', array("modDiplomaCourse.diploma_id = D.id"));
$c->innerJoin('modCourse', 'C', array("modDiplomaCourse.course_id = C.id"));
$c->select(array('modDiplomaCourse.*, D.reference'));
$c->select(array('modDiplomaCourse.*, C.reference'));
$diplomascourses= $modx->getCollection('modDiplomaCourse', $c);
I have this query, and I'm trying to get the references from the joined tables. The column is called 'reference' in both tables. My problem is that C.reference overrides D.Reference in the resulting array:
Array ( [id] => 3 [diploma_id] => 1 [course_id] => 90 [reference] => CRS-003 )
If I could create an alias for each column, that would solve my problem (reference_diploma, reference_course). But how do I do it?