Mike Diam: А данные по последнему дню у вас в первом LEFT JOIN собираются. Если же нужен последний игровой день, то надо добавить
LEFT JOIN (
SELECT `st`.`OCI` AS `OCI`, `st`.`OCO` AS `OCO`, `st`.`CCP` AS `CPP`,
`st`.`PV` AS `PV`, `st`.`user` AS `user`
FROM `qz_user_stat_date` AS `st`
JOIN (
SELECT `user`, MAX(`date`) AS `date`
FROM `qz_user_stat_date`
GROUP BY `user`
) AS `d` ON `d`.`user` = `st`.`user` AND `d`.`date` = `st`.`date`
) AS `s` ON `s`.`user` = `u`.`id`
Но если есть несколько записей за один день, то всё равно будет несколько строк на пользователя.
Mike Diam: Первой вы берёте таблицу статистики, соответственно для каждой её строки (попадающей в JOIN) будет выдана строка результата. Если надо сделать отбор только по пользователям, то за основу надо брать таблицу пользователей, а из статистики прикреплять только нужные данные. То есть заменить
FROM `qz_user_stat_date` AS `s`
JOIN `qz_users` AS `u` ON `u`.`id` = `s`.`user`
на FROM `qz_users` AS `u`
В выборке убрать поля `s`.*, в условиях ON заменить `s`.`user` на `u`.`id`
halcyon: Нет, там та же самая система. Вот их дисплей
Обратите внимание на шлейф, и попробуйте найти его на фото самих очков.
Они используют ту же систему, микропроектор (не пугайтесь этого слова, для работы хватит и собственной яркости OLED), оптический путь (прозрачная планка) и полупрозрачная призма в конце пути.
Илья лук: В чистом виде схема не подойдёт, там транзистор на 2 A и резисторы слабоваты для ваших целей. Ниже в статье и в комментах приводятся замены для токов до 15 А. Ну и если ни разу в руках паяльник не держали, с цоколёвкой деталей не знакомы, то сложно будет собирать. Проще готовый зарядник купить.
Илья лук: Нет, сразу ставит ограничение по току на 3.6 A, сначала ток будет максимальный, напряжение будет ниже нормы, по мере зарядки ток уменьшится, напряжение вырастет до штатных 14.4-14.7 V. Естественно, если использовать имеющийся БП, то трансформатор и диодный мост из схемы надо убирать.
halcyon: Не просто призма или линза. Оптическая система рассчитывается таким образом, чтобы виртуальное изображение было как бы на расстоянии нескольких метров. Обычно система включает в себя полупрозрачную призму непосредственно перед глазом для совмещения картинки и реальности и систему линз, меняющих фокус изображения. Могут также использоваться зеркала для поворота луча и переноса проекционной части назад.
Микролинзы пока далеки от реального применения, слишком низкое разрешение.
halcyon: Увы, увы. Попробуйте, например, укусить себя за локоть.
Физику и биологию не обманешь, глаз не сфокусируется на таком маленьком расстоянии. Минимальное фокусное расстояние - 10-20 см, всё что ближе будет плохоразличимо. Поставить индикатор-светодиод на очки ещё можно, а полноценное изображение так просто не выйдет.
Проще всего двумя запросами. Сначала получить значение mask для данного пользователя SELECT `mask` FROM `members` WHERE `id` = :user_id
Затем получить количество пользователей, стоящих в рейтинге выше данного
SELECT COUNT(*) FROM `members` WHERE `mask` < :user_mask
Но если есть несколько записей за один день, то всё равно будет несколько строк на пользователя.