Города
Обзор городов, Куда поехать? Какой город посмотреть? Обзор городов от самиих жителей.
Лучший город на земле. Какой же он? Городские просмотры
Литература
Литературные дискуссии и любимые цитаты. Интересно почитать, что читатели говорят. А после — приятно вечером провести книжные беседы с начитанными друзьями!
Студенческие беседы
Прекрасный сайт о студенческих темах, студенческие беседы всех времен. Какого цвета ваша зачетка?
Indie Talk
Обсуждение indie культуры, инди музыка и впечатления.
Детская площадка

Наконец началась сборка спроектированной мною детской площадки в центре города Омска, на берегу реки Иртыш.
Трудно выразить радость за сие событие и гордость за рабочих, чей титанический труд позволяет воплотить проект в жизнь — площадь размерами 33×10 метров, где каждый камень (всего их 13044) должен занимать свое определенное место с миллиметровой точностью. Думаю, в чем то можно сравнить их работу с возведением египетских пирамид в свое время.
Со дня на день будут фото процесса, а так же фото с другого объекта — площадки размерами 8×8 метров на заднем дворе дома с выложенными на ней камнем инициалами.
Количество непрочитанных сообщений
Если дана MySQL таблица сообщений в виде: id, user1, user2, new, text; при первом рассмотрении возникает некоторая сложность с получением списка всего диалога между двумя пользователями и одновременно подсчетом количества непрочитаных сообщений для одного из участников в одном запросе, но проблема решается очень легко, как оказалось.
new по умолчанию равно 1, что символизирует о его непрочитанности получателем (user2). Таким образом — получаем запрос:
SELECT *, IF(`user1` != {$user}, `user1`, `user2`) AS user_notme, SUM(`new`) AS count_new FROM tMsg WHERE (`user1` = {$user} OR `user2` = {$user}) GROUP BY user_notme
Что даст нам количество непрочитанных сообщений как для первого, так и для второго участников диалога в сумме. Что бы вычленить слагаемое, предназначенное для вывода количества только лишь для одного из собеседников модифицируем запрос:
SELECT *, IF(`user1` != {$user}, `user1`, `user2`) AS user_notme, SUM(`new` * IF(`user2` = {$user}, 1, 0)) AS count_new FROM tMsg WHERE (`user1` = {$user} OR `user2` = {$user}) GROUP BY user_notme

Федосов



