powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Вывод не всех учащихся
3 сообщений из 3, страница 1 из 1
Вывод не всех учащихся
    #39367290
deniSinyukov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хочу вывести список оценок для учеников за какой-то месяц. Почему выводится только 1 учащийся и как изменить perfomance.id_schoolboy на Фамилию из таблицы schoolboy, ведь не видит таблицу
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
select perfomance.id_schoolboy,
	max(if(dayofmonth(perfomance.date_delivery)= 1,opinion.title,'')) '1' ,
    max(if(dayofmonth(perfomance.date_delivery)= 2,opinion.title,'')) '2' ,
    max(if(dayofmonth(perfomance.date_delivery)= 3,opinion.title,'')) '3' ,
    max(if(dayofmonth(perfomance.date_delivery)= 4,opinion.title,'')) '4' ,
    max(if(dayofmonth(perfomance.date_delivery)= 5,opinion.title,'')) '5' ,
    max(if(dayofmonth(perfomance.date_delivery)= 6,opinion.title,'')) '6' ,
    max(if(dayofmonth(perfomance.date_delivery)= 7,opinion.title,'')) '7' ,
    max(if(dayofmonth(perfomance.date_delivery)= 8,opinion.title,'')) '8' ,
    max(if(dayofmonth(perfomance.date_delivery)= 9,opinion.title,'')) '9' ,
    max(if(dayofmonth(perfomance.date_delivery)= 10,opinion.title,'')) '10' ,
    max(if(dayofmonth(perfomance.date_delivery)= 11,opinion.title,'')) '11' ,
    max(if(dayofmonth(perfomance.date_delivery)= 12,opinion.title,'')) '12' ,
    max(if(dayofmonth(perfomance.date_delivery)= 13,opinion.title,'')) '13' ,
    max(if(dayofmonth(perfomance.date_delivery)= 14,opinion.title,'')) '14' ,
    max(if(dayofmonth(perfomance.date_delivery)= 15,opinion.title,'')) '15' ,
    max(if(dayofmonth(perfomance.date_delivery)= 16,opinion.title,'')) '15' ,
    max(if(dayofmonth(perfomance.date_delivery)= 17,opinion.title,'')) '17' ,
    ........................................................................
    max(if(dayofmonth(perfomance.date_delivery)= 31,opinion.title,'')) '31' 
    
from perfomance
left join opinion  on opinion.id = perfomance.id_opinion
#where id_schoolboy = 1
...
Рейтинг: 0 / 0
Вывод не всех учащихся
    #39367316
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужно добавить группировку по ученикам вообще-то.

deniSinyukovвыводится только 1 учащийся
Значит, криво выводишь. Должно выводиться столько записей, сколько их в таблице perfomance.
...
Рейтинг: 0 / 0
Вывод не всех учащихся
    #39367643
deniSinyukov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina,спасибо группировку добавил все норм выводит
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Вывод не всех учащихся
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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