Есть задания, есть юзеры, юзер либо выполнил задание (true), либо не выполнил(false). Каким образом лучше организовать работу БД? Можно ли в БД хранить массивы?
С БД работаю первый раз. Изначально хотел сделать таблицу, где в первом столбце хранить id юзеров, в названии последующих столбиков - id заданий, а на перехрестье хранить либо тру либо фолз. Вот решил спросить совета у вас
Тоесть создать таблицу и туда писать ид юзера и номер задания
DELETED14 июля 2019, в 23:50
Delete
Массив в базу не засунешь. Только если в формате JSON его хранить.
Вот примеры
<?php
//Массив в JSON строку
$arr = [1, 2, 3];
$str = json_encode($arr);
//Из JSON обратно в массив
$arr = json_decode($json, true);
?>
DELETED14 июля 2019, в 23:58
Delete
такую штуку можно и в txt файлах сделать.
Зачем лишний раз БД нагружать то?
Cezarionis (14.07.2019 в 23:58)
такую штуку можно и в txt файлах сделать.
Зачем лишний раз БД нагружать то?
База на то и существует что бы хранить в ней информацию
Да и я посмотрю как ты будешь читать файл с размеров в несколько десятков мегабайт
________ посл. ред. 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 юзера?