Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: Базы данных MySQL

  Все выпуски  

RFpro.ru: Базы данных MySQL


Хостинг портала RFpro.ru:
Московский хостер
Профессиональный ХОСТИНГ на базе Linux x64 и Windows x64

РАССЫЛКИ ПОРТАЛА RFPRO.RU

Лучшие эксперты по данной тематике

Коцюрбенко Алексей aka Жерар
Статус: Советник
Рейтинг: 4298
∙ повысить рейтинг »
Абаянцев Юрий Леонидович aka Ayl
Статус: Профессионал
Рейтинг: 1904
∙ повысить рейтинг »
vladisslav
Статус: Практикант
Рейтинг: 1353
∙ повысить рейтинг »

/ КОМПЬЮТЕРЫ И СОФТ / Базы данных / MySQL

Номер выпуска:479
Дата выхода:28.07.2012, 00:00
Администратор рассылки:Абаянцев Юрий Леонидович aka Ayl (Профессионал)
Подписчиков / экспертов:124 / 50
Вопросов / ответов:3 / 10

Консультация # 134736: Здравствуйте, други! Как в MySQL узнать, какие даты в столбце последние и выбрать фиксированное число записей, скажем, 10 последних?...


Консультация # 181803: Здравствуйте! У меня возникли сложности с таким вопросом: В файле "/zapici.php" (Записать клиента) Исходник: http://z-drex.com/upload/storage/NFinalSalon.rar почему-то при добавлении в mysql (таб.: deal) ID нормально добавляется, а вот Service, Сlient, Staff, Date не хотят Консультация # 97726: Уважаемые эксперты! Помогите создать правильный запрос. Есть таблица.(realkey,Num,Name,Summ,Date_Ins) realkey - ключ. Он уникальный для каждого Name. В таблице повторяется. Num и Summ меняется и дата его изменения - Date_Ins. Каким образом мне сформировать запрос, чтобы в результирующей таблице были все realkey-Name на саму...

Консультация # 134736:

Здравствуйте, други!

Как в MySQL узнать, какие даты в столбце последние и выбрать фиксированное число записей, скажем, 10 последних?

Дата отправки: 29.04.2008, 20:12
Вопрос задал: удалите этот аккаунт (9-й класс)
Всего ответов: 3
Страница онлайн-консультации »


Консультирует Тесленко Евгений Алексеевич:

Здравствуйте, Прим Палвер!
Если в запросе отображать 10 записей и выполнить сортировку по убуванию поля даты:
SELECT top 10 ....... ORDER BY dDate DESC;
Ваша задача будет решена.
Евгений.

Консультировал: Тесленко Евгений Алексеевич
Дата отправки: 29.04.2008, 22:24
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Загиров Рустам / Stamm (Специалист):

Здравствуйте, Прим Палвер!
Надо использовать LIMIT - ограничение на количество записей, вместе с ORDER BY - упорядочиванием по какому-либо полю(полям) :
SELECT * FROM table
ORDER by pole_date DESC
LIMIT 10


DESC означает, что сортировать надо от высшего к низшему.

Консультировал: Загиров Рустам / Stamm (Специалист)
Дата отправки: 29.04.2008, 23:32
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Чаднов Н:

Здравствуйте, Прим Палвер!
Вам поможет ORDER BY и LIMIT

Приложение:

Консультировал: Чаднов Н
Дата отправки: 30.04.2008, 02:21
Рейтинг ответа:

НЕ одобряю 0 одобряю!

Консультация # 181803:

Здравствуйте! У меня возникли сложности с таким вопросом:
В файле "/zapici.php" (Записать клиента)

Исходник:
http://z-drex.com/upload/storage/NFinalSalon.rar

почему-то при добавлении в mysql (таб.: deal)
ID нормально добавляется, а вот Service, Сlient, Staff, Date не хотят smile
В чем может быть проблема?
И еще такой нюанс.... проблема с кодировкой, русский язык отображается в виде "??????"
везде добавил строку:
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1251">
но все равно, проблема остается.... я так понимаю это надо изменять где-то в phpmyadmin?

Спасибо,

Дата отправки: 10.01.2011, 00:35
Вопрос задал: Лукин Андрей
Всего ответов: 1
Страница онлайн-консультации »


Консультирует Паутов Сегей Владимирович:

Здравствуйте, Лукин Андрей!

1. А с чего вы взяли что "<form id="form1" name="form1" method="post" action="sdelkadata.php">" должен быть в самом начале (до <!DOCTYPE>)? Переместите его в положенное ему место (т.е. в <body>)

2. Убедитесь, что при создании БД во всех полях пита TEXT, VARCHAR, CHAR - при просмотре структуры таблицы в поле Сравнение(или Collation) было cp1251_general_ci . Возможно в этом и есть проблема с "?????"

5. При добавлении в базу данных (это касается sdelkadata.php) используйте mysql_real_escape_string, это убережет Вас от неприятных неожиданностей.

Консультировал: Паутов Сегей Владимирович
Дата отправки: 10.01.2011, 05:32
Рейтинг ответа:

НЕ одобряю 0 одобряю!

Консультация # 97726:

Уважаемые эксперты!
Помогите создать правильный запрос.
Есть таблица.(realkey,Num,Name,Summ,Date_Ins)
realkey - ключ. Он уникальный для каждого Name.
В таблице повторяется.
Num и Summ меняется и дата его изменения - Date_Ins.
Каким образом мне сформировать запрос, чтобы в результирующей таблице были все realkey-Name на самую последнюю дату изменения Date_Ins?
Простыми словами - таблица с договорами и суммами. №договора (Num) и сумма (Summ) меняются во времени (Date_Ins). Мне нужно выбрать все договора, но данные по ним актуальные на сейчас.

Дата отправки: 08.08.2007, 14:45
Вопрос задал: Alexander N. Monastyrsky
Всего ответов: 6
Страница онлайн-консультации »


Консультирует gella (Практикант):

Здравствуйте, Alexander N. Monastyrsky!

Select distinct realkey, name
from table
where Date_Ins = (select max(Date_Ins) from table)

Консультировал: gella (Практикант)
Дата отправки: 08.08.2007, 15:00
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Shveps:

Здравствуйте, Alexander N. Monastyrsky!
Если вас понимать буквально "актуальные на сейчас" , то в качестве условия нужно проверять Date_Ins на равенство CONVERT(varchar(24), GetDate(), 102)
А если нужно контролировать актуальность, то можно создать хранимую процедуру. В приложении она приведена. Вызов будет осуществляться EXEC SelectFromTable \'10.12.2006\' наример.

Приложение:

Консультировал: Shveps
Дата отправки: 08.08.2007, 15:04
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Delph:

Здравствуйте, Alexander N. Monastyrsky!

SELECT *
FROM Table_Name
WHERE Date_Ins = (SELECT MAX(Date_Ins) FROM Table_Name)

Пояснение: (SELECT MAX(Date_Ins) FROM Table_Name) выбирает максимальное значение из поля Date_Ins, после чего это значение используется для условия отбора строк.

Консультировал: Delph
Дата отправки: 08.08.2007, 15:07
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Powoditch konstantin:

Здравствуйте, Alexander N. Monastyrsky!
Смею предложить свой вариант:
SELECT * FROM TABLE WHERE 1 ORDER BY Date_Ins DESC LIMIT 0,1

Находит все записи, но выводит только одну с наибольшей датой.

Консультировал: Powoditch konstantin
Дата отправки: 08.08.2007, 16:09
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Игорь Елизаров:

Здравствуйте, Alexander N. Monastyrsky!
Наверное надо чуть доработать запрос предыдущих авторов, а именно

SELECT *
FROM Table_Name
inner join
(select realkey,(max(Date_ins) as dt_max from table_name group by realkey ) tmp
on table_name.realkey = tmp.realkey and table_name.Date_ins = tmp.dt_max
Пояснения.
внутренний запрос создает таблицу с ключевым полем и датой последнего изменения
ну а внешний запрос уже берет данные из таблицы по последней дате каждого договора

Консультировал: Игорь Елизаров
Дата отправки: 08.08.2007, 17:09
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Челноков Виктор Альбертович (Студент):

Здравствуйте, Alexander N. Monastyrsky!
Попробуйте выполнить следующий запрос
SELECT o.realkey,o.Name, o.Date_Ins, o.Num,o.Summ
FROM Table AS o INNER JOIN
(SELECT TOP (100) PERCENT realkey, MAX(Date_Ins) AS Expr1
FROM Table GROUP BY realkey ORDER BY realkey) AS d
ON o.realkey = d.realkey AND o.Date_Ins = d.Expr1

Консультировал: Челноков Виктор Альбертович (Студент)
Дата отправки: 09.08.2007, 06:35
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Оценить выпуск | Задать вопрос экспертам

главная страница  |  стать участником  |  получить консультацию
техническая поддержка  |  восстановить логин/пароль

Дорогой читатель!
Команда портала RFPRO.RU благодарит Вас за то, что Вы пользуетесь нашими услугами. Вы только что прочли очередной выпуск рассылки. Мы старались. Пожалуйста, оцените его. Если совет помог Вам, если Вам понравился ответ, Вы можете поблагодарить автора - для этого в каждом ответе есть специальные ссылки. Вы можете оставить отзыв о работе портале. Нам очень важно знать Ваше мнение. Вы можете поближе познакомиться с жизнью портала, посетив наш форум, почитав журнал, который издают наши эксперты. Если у Вас есть желание помочь людям, поделиться своими знаниями, Вы можете зарегистрироваться экспертом. Заходите - у нас интересно!
МЫ РАБОТАЕМ ДЛЯ ВАС!



В избранное