$minIdx = 0;
$minComplete = $projectPriorityArray[0]['complete'];
for ($i = count($projectPriorityArray)-1; $i > 0; $i--) {
if ($projectPriorityArray[$i]['complete'] < $minComplete) {
$minComplete = $projectPriorityArray[$i]['complete'];
$minIdx = $i;
}
}
$result = $projectPriorityArray[$minIdx];
SELECT `user_id`
FROM `user_tags`
WHERE `tag_id` IN (1, 2)
GROUP BY `user_id`
HAVING COUNT(DISTINCT `user_id`) = 2
SELECT `id`, COUNT(*) AS `count`
FROM `users`
GROUP BY `id`
HAVING `count` > 1
SELECT `user_id`, `tag_id`, COUNT(*) AS `count`
FROM `user_tags`
GROUP BY `user_id`, `tag_id`
HAVING `count` > 1
Если писать прямой захват данных с устройства, то лучше это таки делать имея данное устройство, иначе очень долго будет, так что лучше поищите программиста в своём окружении, чтобы он мог отлаживать и дописывать программу по мере необходимости.