I have the following in a Custom Code action on a form:
Is there a way that I can have the table output sorted, by default, ascending by the Last Name?
<?php
$building = "Middle School"; // Building to choose from
$group = 9; // Usergroup ID to use
$db =& JFactory::getDBO();
$query="SELECT 25teac_user_usergroup_map.user_id, 25teac_users.name, 25teac_users.email as email_address, 25teac_users.id AS userid, 25teac_community_fields_values.value
FROM 25teac_community_fields_values INNER JOIN (25teac_user_usergroup_map INNER JOIN 25teac_users ON 25teac_user_usergroup_map.user_id = 25teac_users.id) ON 25teac_community_fields_values.user_id = 25teac_user_usergroup_map.user_id
WHERE 25teac_user_usergroup_map.group_id = ".$group." AND 25teac_users.block = 0 AND 25teac_community_fields_values.value LIKE '%".$building."%' GROUP BY 25teac_users.id";
$db->setQuery($query);
$staff_list = $db->loadObjectList('userid');
// print_r($staff_list);
// Second data
$db2 =& JFactory::getDBO();
$query2="SELECT 25teac_user_usergroup_map.group_id, 25teac_community_fields_values.field_id, 25teac_community_fields_values.value AS thelastname, 25teac_user_usergroup_map.user_id AS lastnameid
FROM 25teac_user_usergroup_map INNER JOIN 25teac_community_fields_values ON 25teac_user_usergroup_map.user_id = 25teac_community_fields_values.user_id
WHERE 25teac_user_usergroup_map.group_id = ".$group." AND 25teac_community_fields_values.field_id = 20 GROUP BY 25teac_user_usergroup_map.user_id";
$db2->setQuery($query2);
$last_names = $db2->loadObjectList('lastnameid');
// print_r($last_names);
?>
<table style="width:98%; margin-bottom:30px;">
<tr valign="bottom" style="border-bottom:2px solid #444444;">
<td>Name</td>
<td>Email</td>
<td>Building(s)</td>
<td>Last Name</td>
<tr>
<?php
foreach($staff_list as $detail):
?>
<td><?php
echo $detail->name;
?></td>
<td><?php
echo "<a href=mailto:".$detail->email_address.">".$detail->email_address."</a>";
?></td>
<td><?php
echo $detail->value;
?></td>
<td><?php
$user_last_name = $last_names[$detail->userid];
$user_last_name = $user_last_name->thelastname;
echo $user_last_name;
?>
</td>
</tr>
<?php
endforeach;
?>
</table>
Is there a way that I can have the table output sorted, by default, ascending by the Last Name?