Как вывести данные из базы mysql в виде таблицы отсортированной по датам

Agentweb15

Новичок
Привет всем. При создании сайта возникла необходимость вывести данные из mysql базы данные в виде электронного журнала
1.PNG
Если с первыми двумя столбцами понятно, то как сделать чтобы с базы выбирались оценки и выставлялись тем ученикам, которым были поставлены по датам, при этом нужно учитывать пропуски ( отмечать "Н").

Пример:
Иванов Иван 1 сент "3" 7 сент "4"
Сидоров Сидор 2 сент "5" 4 сент "2"


помогите пожалуйста разобраться
 

Vano

Новичок
Помогите мне разобраться, я не силён. Могли бы вы написать поподробнее. Если будет таблица и учениками и таблица с датами и оценками могу ли я связать эти таблицы в одну как показано в первом посте?
картинка очень маленькая там ничего не видно
 

Vano

Новичок
Ничего не понятно, Mysql запросы хоть какието есть, написанные?
 

Agentweb15

Новичок
Ничего не понятно, Mysql запросы хоть какието есть, написанные?
PHP:
$result=mysql_query('SELECT * FROM `users`');// делаем выборку из таблицы
@mysql_connect($sdd_db_host,$sdd_db_user,$sdd_db_pass);// устанавливаем связь с сервером
@mysql_select_db($sdd_db_name);// переключаемся на нужную нам базу данных

// в какой кодировке получать данные от клиента
@mysql_query('SET NAMES UTF-8');


$table = "<table>";
    while ($row = mysql_fetch_assoc($result))
    {
      $table .= "<tr>";
      $table .= "<td>".$row['last_name']."</td>";
      $table .= "<td>".$row['name']."</td>";
      $table .= "</tr>";
      }
      $table .= "</table> ";
      echo $table;
Это первые два столбца. Теперь мне нужно сделать так: Например Иванов получил оценку "3" 3 сентября и получил оценку "2" 10 сентября и т.д с другими учениками. Как мне вывести оценки в столбцы за 1 сентября, за 2 сентября и т.д. то есть не все ученики могут получить оценки в один день.


выборку делать из другой таблицы (допустим "оценки")
 

Sancho

Новичок
PHP:
$result=mysql_query('SELECT * FROM `users`');// делаем выборку из таблицы
@mysql_connect($sdd_db_host,$sdd_db_user,$sdd_db_pass);// устанавливаем связь с сервером
@mysql_select_db($sdd_db_name);// переключаемся на нужную нам базу данных

// в какой кодировке получать данные от клиента
@mysql_query('SET NAMES UTF-8');


$table = "<table>";
    while ($row = mysql_fetch_assoc($result))
    {
      $table .= "<tr>";
      $table .= "<td>".$row['last_name']."</td>";
      $table .= "<td>".$row['name']."</td>";
      $table .= "</tr>";
      }
      $table .= "</table> ";
      echo $table;
Это первые два столбца. Теперь мне нужно сделать так: Например Иванов получил оценку "3" 3 сентября и получил оценку "2" 10 сентября и т.д с другими учениками. Как мне вывести оценки в столбцы за 1 сентября, за 2 сентября и т.д. то есть не все ученики могут получить оценки в один день.


выборку делать из другой таблицы (допустим "оценки")
Сначала вообще-то настраивается соединение, а потом идет запрос) Устанавливаешь связь с сервером, переключаешься на БД, выполняешь запрос. А данные проще всего загнать в массив, пройдясь по результатам запроса. На выходе должен быть массив, где каждый элемент - это ученик и его оценки. А потом бежишь циклом по этому массиву и заполняешь таблицу.
 
Сверху