powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите с запросом?
2 сообщений из 2, страница 1 из 1
Помогите с запросом?
    #32496381
ard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ard
Гость
Здравствуйте!
Допустим,человек учился с 2002-11-15 по 2003-06-30 и с 2002-12-15 по 2003-04-05. Я ввожу интервал с 2002-01-01 по 2003-06-30.По моему запросу человек выводится один раз c датой 2002-11-15 по 2003-06-30 ,хотя должен
напечататся 2 раза,и первая и вторая дата входят в указанный интервал.
Если я в запросе укажу вторую дату 2002-12-15 по 2003-04-05,то Фио напечатается с этой датой.
Может быть в запросе есть ошибка.
Спасибо за совет.

$d1=2002-01-01;
$d2=2003-06-30;

$sql = "SELECT t.id_timetable, t.id_kurs, t.date_start, t.date_end, t.id_manager, k.name, g.payment, g.id_timetable, g.id_person, s.id_person, s.last_name, s.first_name, s.second_name, s.from_mmk, s.work_place FROM timetable AS t, kurs_new AS k, mvshb.grp AS g, mvshb.student AS s WHERE (NOT t.deleted) and (t.id_kurs=k.id_kurs) and (t.id_timetable=g.id_timetable and g.id_person=s.id_person) and (t.id_manager=$manager)";

if(isset($mmk) and ($mmk <> "''")){
$sql .= " and (s.from_mmk=$mmk)";}

$sql .= " and (t.date_start>=$d1 and t.date_end<=$d2) GROUP BY t.id_kurs, s.work_place, s.last_name ORDER BY t.id_kurs, s.work_place, s.last_name";
...
Рейтинг: 0 / 0
Помогите с запросом?
    #32496806
ard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ard
Гость
Извините.Нашла ошибку.Нужно из запроса удалить строку
GROUP BY t.id_kurs, s.work_place, s.last_name.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите с запросом?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]