xf_user_field_value.user_id
xf_user.avatar_date
xf_user.username
$db = \XF::db();
$db->fetchAll("SELECT
xf_user_field_value.user_id,
xf_user.avatar_date,
xf_user.username,
max(.........) as event_date,
substring_index(............................) as event_name
FROM xf_user_field_value
LEFT JOIN xf_user ON xf_user_field_value.user_id = xf_user.user_id
WHERE xf_user_field_value.field_id IN (..................) AND
xf_user_field_value.field_value > DATE_SUB(........................)
GROUP BY xf_user_field_value.user_id
ORDER BY event_date DESC
LIMIT 12");
$db = \XF::db();
$values = $db->fetchAllKeyed("
SELECT xf_user_field_value.user_id,
max(.........) as event_date,
substring_index(............................) as event_name
FROM xf_user_field_value
LEFT JOIN xf_user ON xf_user_field_value.user_id = xf_user.user_id
WHERE xf_user_field_value.field_id IN (..................)
AND xf_user_field_value.field_value > DATE_SUB(........................)
GROUP BY xf_user_field_value.user_id
ORDER BY event_date DESC
LIMIT 12
", "user_id");
$users = \XF::em()->findByIds('XF:User', array_keys($values));
<xf:foreach loop="$users" value="$user" key="$userId">
<xf:avatar user="$user" size="xs" />
<xf:username user="$user" />
Event date = {$values.{$userId}.event_date}
Event name = {$values.{$userId}.event_name}
</xf:foreach>
substring_index(group_concat(xf_user_field_value.field_id order by xf_user_field_value.field_value desc), ',', 1) as event_name
We use essential cookies to make this site work, and optional cookies to enhance your experience.