За последние 24 часа нас посетили 17850 программистов и 1658 роботов. Сейчас ищут 1229 программистов ...

Составление таблицы

Тема в разделе "MySQL", создана пользователем mbb, 29 июл 2017.

  1. mbb

    mbb Новичок

    С нами с:
    29 июл 2017
    Сообщения:
    25
    Симпатии:
    0
    Задача:
    Есть около 3 тысяч заданий в базе.

    Пример:
    Код (Text):
    1.  
    2.  
    3. CREATE TABLE IF NOT EXISTS `advanced` (
    4.   `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
    5.   `phrase` text,
    6.   `audio` varchar(250) DEFAULT NULL,
    7.   `translation` text,
    8.   PRIMARY KEY (`id`)
    9. ) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=1201 ;
    10.  
    11.  
    12. CREATE TABLE `users` (
    13.   `id` mediumint(9) NOT NULL,
    14.   `username` varchar(255) NOT NULL,
    15.   `password` varchar(255) NOT NULL,
    16.   `salt` varchar(100) NOT NULL,
    17.   `man` int(1) NOT NULL,
    18.   `type` int(1) NOT NULL,
    19.   `fname` varchar(50) NOT NULL,
    20.   `lname` varchar(50) NOT NULL,
    21.   `phone` varchar(50) NOT NULL,
    22.   `birthday` date NOT NULL,
    23.   `access` int(1) NOT NULL
    24. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;


    Условно можно разделить задания на 3 типа: выполненные и не выполненные, частично выполненные.

    Javascript подтягивает задания.

    Пользователю необходимо выводить не выполненные задания в случайном порядке для их выполнения. Если пользователь делает ошибку в задании, задание переносится в тип частично выполненные. Если пользователь выполняет задание в выполненные.

    Необходимо:

    Вывести показатель выпаленных заданий в виде прогресса по дням.
    Вывести показатель заданий в которых пользователь совершил ошибку в виде прогресса по дням.


    Прошу подсказать как правильно расширить таблицу users, чтобы можно было вытаскивать такие запросы и сортировать?
     
  2. username

    username Новичок

    С нами с:
    6 июл 2017
    Сообщения:
    223
    Симпатии:
    17
    Создать таблицу polz_vypo в которую записывать день, пользователь, число выполненных, число частично-выполненных заданий