Попробуйте использовать LIMIT, который является расширением для SQL, используемого MySQL:
$sql = "UPDATE table SET salary = salary + 5 WHERE name = 'david'
ORDER BY id LIMIT 1";
Нет смысла использовать GROUP BY, потому что было бы неоднозначно, обновлять ли первую строку в группе,или последний ряд, или все строки.MySQL не поддерживает предложение GROUP BY в инструкции UPDATE.