WHERE `messages`.`group_time_mes` =:_group_time_mes // использовал именно такой вариант, так как он сэкономил мне код, и чтоб не использовать WHERE `user_1` = :_my_id OR `user_2` = :_my_id
AND `messages`.`status_mes` !=:_no1 // выводятся только активные сообщения
AND `messages`.`id_mes` >=:_min // вывожу все записи у которых id 10-й с конца
GROUP BY `messages`.`group_id_user_mes` // нужно именно уникальные записи выводить
$row_min['id_mes'];// это id 10-й с конца записи из базы.
Дальше идет цикл.
Внутри цикла идет еще 1 запрос, который выводит сообщения по типу вкладыша. В GROUP BY, я вывел все уникальные сообщения по временной категории. А второй цикл, вывел туда все остальные сообщения, кроме первого.
P.S. Если вкратце, то это примерно так у меня и работает. Конечно это не полный код, и в нем нету всех запросов, и всех кусков кода. Так как код у меня длинной более 200 000 символов (именно данной проблемы). А он в свою очередь, взаимодействует еще с CMS, а та в свою очередь подключена к фраимворкам, где и содержится конфиги системы.
Спасибо еще раз! Удачи всем. Тему 100% уже можно крыть.
LIME, если использовать ORDER BY .. DESC LIMIT 0, 10 (как я и делаю вместе с GROUP BY) то у меня происходит выборка в виде списка всего что юзер написал с разбиением по страницам. Это все хорошо. Но мне нужно использовать 2 запроса. Так как принцип вывода сообщений таков, что:
Юзер написал N количество сообщений в течении 1 минуту, к примеру больше того количество что указано в LIMIT. И возле самого сообщения, находится аватарка самого юзера. И мне не очень хочется выводить возле каждого сообщения аватарку, а хочется, чтоб после первого сообщения в каждую минуту, написанного юзером сообщения, выводилась аватарка только 1 раз в течении 1 минуты. Поэтому после первого сообщения, по принципу вкладыша, выводится второе, третье, четвертое и т.д сообщение. Поэтому я прибег к 2-м запросам.
Но это все дело работает, если не использовать разбиение по страницам.
Но как быть в данном случаи? Мне нужно лишь понять механизм, а написать sql код, у меня не составит никаких проблем. Помогите развить мысль.
Не знаю как мою проблему выразить на "нормальном" языке. Попытаюсь объяснить как смогу. Прошу за это сильно не ругать, и отнестись с пониманием.
# Пишу чат, верней переделываю, под новые нужды.
# Представим:
* Пользователь написал в течении 1 минуты 12 сообщений.
# Реализую так:
* В первом запросе вывожу первое сообщений, но только в цикле и по дате (т.е. вывожу все сообщения которые имеют уникальную дату добавления сообщения). А для этого использую GROUP BY. Где время идет не по секундам, а по минутам.
* Во втором запросе вывожу все сообщения, кроме первого. Но внутри первого сообщения. По принципу вкладыша - внутри главного сообщения, идут второстепенные.
# И получается:
* Если при сортировки 10 последних записей на странице, то мне ничего не выведется, если за одну минуту, было добавлено более 10 сообщений, а как в данном случаи 12 за минуту.
# Когда был черновой вариант, то я выводил без пагинации сообщений, все сообщения на 1 странице. Сейчас же я пытаюсь это дело запечь в пагинацию. Где будет выводится 10 сообщений на страницу.
# Но тут меня постигло разочарование. А именно. Если идет разбиение по страницам, и в первом запросе я использую GROUP BY, то вместо последних 10 сообщений, у меня вообще ничего (если написать более 10 сообщений за минуту). Что с точки зрение первоначальной задумке, не является верным, и поэтому ломает мне все надежды.
# И вот у меня вопрос, как же мне быть в данном случаи? Как всегда стабильно выводить 10 последних записей?
Если нажали на элемент с идентификатором #my_click, то можем вызывать функцию my_foo(). Если 1 раз нажали на элемент с идентификатором #my_click, то при повторном нажатии на этот же элемент, функция my_foo() не будет вызываться, пока не нажать на другой элемент с идентификатором #select.
Думаю каркас будет таким. На большее я пока не способен написать:
Не знаю правильный ли я выбрал раздел, но это единственный который, на мой взгляд подходит. Если написал не в тот раздел, прошу прощения.
Уважаемые форум чане помоги пожалуйста.
Установил на свою голову этот сервер (courier mail server) а теперь не знаю что и делать. Искал по гуглу, яндексу, рамблеру, яху, мэил решение данной проблемы, но там ни слово о том как удалить этот сервер. Убил 2 дня времени.
Сразу после установки слетел денвер. Думал, мало ли что может быть. Перезагрузил комп. Апач запускается, MySQL не запускается. Но при этом, php не работает. Попробовал перезагрузить еще раз комп. Выключал антивирус. Сменил уже 3 антивируса. Про сканировал комп. Очистил мусор. Про сканировал реестр. Удалил мусор из реестра. Ноль реакции.
Дальше пробовал удалить денвер. Установил новый. Ничего не помогло. И так 2-жды. Потом попробовал установить другой сервер - xampp, но он не работает. При переходе на http://localhost/ появляется вот это окно -> http://hostingkartinok.com/show-image.php?id=a5be04014e942b20b5e275585dd5f053
Сам xampp показывает мне вот такие ошибки:
+----
| 5:31:53 [mercury] Problem detected!
| 5:31:53 [mercury] Port 25 in use by "C:\Program Files\CourierMS\CourierMS.exe /service" | with PID 1780!
| 5:31:53 [mercury] Mercury WILL NOT start without the configured ports free!
| 5:31:53 [mercury] You need to uninstall/disable/reconfigure the blocking application
| 5:31:53 [mercury] or reconfigure Mercury and the Control Panel to listen on a different port
| 5:31:53 [mercury] Problem detected!
| 5:31:53 [mercury] Port 110 in use by "C:\Program Files\CourierMS\CourierMS.exe /service" with PID 1780!
| 5:31:53 [mercury] Mercury WILL NOT start without the configured ports free!
| 5:31:53 [mercury] You need to uninstall/disable/reconfigure the blocking application
| 5:31:53 [mercury] or reconfigure Mercury and the Control Panel to listen on a different port
+----
Скайп закрыт. Все программы кроме самого xampp закрыты. В диспетчере кроме стандартных системе процессов, не запущены. Денвер удален.
Проверял через сканер портов, ни 25, ни 80, ни 443 портов не находило. Самому xampp'у я добавил свой порт 323. Иначе вообще апач не робил...
В панели управления нету данного почтового сервера. Пробовал переместить в корзину не получается, удалить тоже. Пробовал переименовать папку с сервером. Пишет что нету прав. Когда и через права админа удаляю/переименовываю. Пробовал через посторонние программы удалить, но максимум что мне удалось сделать, это запретить авто запускаться. Сам сервер не находит. Больше ничего не получается сделать.
Когда открыт этот почтовый сервер, не хочет запускаться апач.
Кто то уже сталкивался с данной проблемой? Буду очень признателен за ваши ответы/советы. Благодарю за внимание.