Loading...
Обучение/Помощь новичкам | Вопрос знатокам БД
Есть задания, есть юзеры, юзер либо выполнил задание (true), либо не выполнил(false). Каким образом лучше организовать работу БД? Можно ли в БД хранить массивы?
С БД работаю первый раз. Изначально хотел сделать таблицу, где в первом столбце хранить id юзеров, в названии последующих столбиков - id заданий, а на перехрестье хранить либо тру либо фолз. Вот решил спросить совета у вас
Можно для каждого айди юзера сохранять отметку на выполнение
Тоесть создать таблицу и туда писать ид юзера и номер задания
Массив в базу не засунешь. Только если в формате JSON его хранить.
Вот примеры
<?php
//Массив в JSON строку
$arr = [1, 2, 3];
$str = json_encode($arr);

//Из JSON обратно в массив
$arr = json_decode($json, true);
?>
такую штуку можно и в txt файлах сделать.
Зачем лишний раз БД нагружать то?
Cezarionis (14.07.2019 в 23:58)
такую штуку можно и в txt файлах сделать.
Зачем лишний раз БД нагружать то?

База на то и существует что бы хранить в ней информацию *facepalm*
Да и я посмотрю как ты будешь читать файл с размеров в несколько десятков мегабайт *coder*
________
посл. ред. 15.07.2019 в 00:27; всего 2 раз(а); by System
Foton714 (14.07.2019 в 23:29)
С БД работаю первый раз. Изначально хотел сделать таблицу, где в первом столбце хранить id юзеров, в названии последующих столбиков - id заданий, а на перехрестье хранить либо тру либо фолз. Вот решил спросить совета у вас

Если отметка false не есть обязательным, то можешь user_id и goal_id писать, если запись есть, значит задание выполнено, главное сделать связь с таблицой заданий и юзеров Гг
Mistika , насколько быстро циклы обрабатываются? Если есть например 30 массивов по 200 ячеек в каждом, и мне нужно найти первый массив в котором есть id юзера?
Foton714 (15.07.2019 в 09:45)
Mistika , насколько быстро циклы обрабатываются? Если есть например 30 массивов по 200 ячеек в каждом, и мне нужно найти первый массив в котором есть id юзера?

Многомерные массивы никак?? 30 массивов *facepalm* *ROFL*
Онлайн: 4
Время:
Gen. 0.1351
(c) Bym.Guru 2010-2026