Просмотр темы
Интересный mysql запрос
|
|
mishqa35 |
Опубликовано 22.12.2012 02:04
|
Опытный пользователь Сообщений: 307 Зарегистрирован: 04.01.2011 18:50 |
$numrows = dbcount("(id)", DB_CHAT); выводит то что нужно, Но когда я делаю вывод в div со скролингом в низ то выводит не то что надо, как будто обрезает что то div имеет вот такой вид <div class='mess_list'>".$текст из базы."</div> вывожу то что надо не хорошими методами, тоесть после И получается нормальный вывод, последнее сообщение снизу, несмотря на их количество в базе (больше 25+) Но это варварски как то, мб кто нить сталкивался с подобным ... *sply* |
|
|
Rush |
Опубликовано 22.12.2012 10:52
|
Администратор Разработчики Группа поддержки Сообщений: 1418 Зарегистрирован: 31.08.2010 14:41 |
LIMIT ".$row.",".$numrows); - вот ты понял что здесь написал? первое число - это стартовая позиция, а второе - количество выбираемых записей. допустим у тя 100 записей в базе, таким запросом ты пытаешься выбрать 100 записей начиная с 75 позиции, хотя у тя всего 100. короче бред закрался в твоем коде. а в первом запросе ничего странного не увидел. и суть проблемы не понял |
|
|
mishqa35 |
Опубликовано 22.12.2012 11:18
|
Опытный пользователь Сообщений: 307 Зарегистрирован: 04.01.2011 18:50 |
Cуть проблемы в том что он не выводит то что мне надо, имеется таблица chat в ней поля id, date, text мне нужно вывести последние 25 сообщений, чтобы последнее сообщение было с низу страницы Вот такой запрос выводит последние 25 сообщений, новое находится с верху $result = dbquery( Наподобии такого $result = dbquery("SELECT ch.id, ch.date, ch.user_id, ch.text, |
|
|
Rush |
Опубликовано 22.12.2012 11:23
|
Администратор Разработчики Группа поддержки Сообщений: 1418 Зарегистрирован: 31.08.2010 14:41 |
Если же меняю DESC на ASC он выводит с первого по 25, и 25 сообщение с низу, и если в базе допустим 30 записей то он все равно выведет последним это самое 25 сообщение. а что оно по твоему должно вывести? ASC LIMIT 25 само собой выведет по возрастанию первые 25 записей. составляй правильно запрос. mysql в данном случае работает так, как должен |
|
|
mishqa35 |
Опубликовано 22.12.2012 11:45
|
Опытный пользователь Сообщений: 307 Зарегистрирован: 04.01.2011 18:50 |
Как бы я в курсе что надо составить запрос, или что то подобное, но если бы знал как правильно, писал бы я тут? Раздел же вроде как для вопросов и ответов. Как ни странно, тут уже не первый раз отправляют в поиск.
|
|
|
Polarfox |
Опубликовано 22.12.2012 13:47
|
Администратор Разработчики Группа поддержки Сообщений: 3384 Зарегистрирован: 20.08.2010 14:03 |
Сформулируй что тебе нада, кажется я помню такое но чото с головой не дружу (буйный да).
Всегда делайте backup перед изменениями | Указывайте свою версию в подписи/профиле. | Вся бесплатная тех. поддержка только на форуме
|
|
|
mishqa35 |
Опубликовано 22.12.2012 14:17
|
Опытный пользователь Сообщений: 307 Зарегистрирован: 04.01.2011 18:50 |
Повторюсь еще раз, есть таблица chat в ней поля id, date, text. Мне нужно выводить последние X (25) сообщений, но чтобы новые были с низу а старые с верху. На скрине показано что надо
mishqa35 присоединено следующее:изображение:
|
|
|
mishqa35 |
Опубликовано 22.12.2012 15:18
|
Опытный пользователь Сообщений: 307 Зарегистрирован: 04.01.2011 18:50 |
:closed: решал так LIMIT х, y
|
|
|
Polarfox |
Опубликовано 22.12.2012 15:20
|
Администратор Разработчики Группа поддержки Сообщений: 3384 Зарегистрирован: 20.08.2010 14:03 |
это то что ты хочешь? Только у меня чатика нет тренируюсь на новостяшках. странно что зафигачил тему хотя сам решил... Всегда делайте backup перед изменениями | Указывайте свою версию в подписи/профиле. | Вся бесплатная тех. поддержка только на форуме
|
|
|
mishqa35 |
Опубликовано 22.12.2012 19:20
|
Опытный пользователь Сообщений: 307 Зарегистрирован: 04.01.2011 18:50 |
Да думал есть попроще решение, у меня просто много других переменных еще. Но проблема решена, всем спасибо за внимание
|
|
|
Polarfox |
Опубликовано 22.12.2012 19:52
|
Администратор Разработчики Группа поддержки Сообщений: 3384 Зарегистрирован: 20.08.2010 14:03 |
Есть вероятно, но где другие нагрузки - там другие бд, и другие поля и другие запросы и все другое. С другой стороны, выборка конечно будет идти по всем срокам и отбираться будут нужные... Но это весь лимит такой. Всегда делайте backup перед изменениями | Указывайте свою версию в подписи/профиле. | Вся бесплатная тех. поддержка только на форуме
|
|
Поделиться этой темой | |
Социальные закладки: | |
URL: | |
BBcode: | |
HTML: |
Перейти на форум: |