Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Как правильно хранить в БД?

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
webog
Отправлено: 15 Апреля, 2016 - 12:43:16
Post Id


Частый гость


Покинул форум
Сообщений всего: 242
Дата рег-ции: Нояб. 2011  


Помог: 0 раз(а)

[+]


Привет, парни!

Такой вопрос...

Есть поле из 36 клеток. (игра 6 из 36)
Есть призы в каждой клетке.
Поле из 36 клеток для каждого игрока свое. Сколько игроков - столько и полей.

Вопрос: Как хранить это все дело в базе? Структура таблицы и полей какая должна быть?

Спасибо!

P.S. За помощь готов пополнить счет любого мобильного оператора!


-----
Hello!
 
 Top
caballero
Отправлено: 15 Апреля, 2016 - 12:48:14
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




это зависит от того какие надо делать выборки из базы
если по полям поиск не нужен - сеареиализовать в текстовое поле и вс дела


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
OrmaJever Модератор
Отправлено: 15 Апреля, 2016 - 13:46:33
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




2 варианта
1) user_id, p1, p2, p3, ..., p36
Плюсы: для одного пользователя - 1 строка, уникальное поле user_id, быстрая выборка
Минусы: много полей
2) p_num, p_price, user_id
Плюсы: всего 3 поля
Минусы: для каждого пользователя будет 36 строк в бд


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
webog
Отправлено: 15 Апреля, 2016 - 14:19:48
Post Id


Частый гость


Покинул форум
Сообщений всего: 242
Дата рег-ции: Нояб. 2011  


Помог: 0 раз(а)

[+]


OrmaJever, я так же думал над первым вариантом. Но там еще +36 полей это призы. Итого 72 поля. Я не знаю как на БД это отразится.
Думал еще через | и explode. По 6 шт таким образом можно писать.


-----
Hello!
 
 Top
Viper
Отправлено: 15 Апреля, 2016 - 15:11:26
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




webog пишет:
Думал еще через | и explode. По 6 шт таким образом можно писать.
плохой вариант.


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
webog
Отправлено: 15 Апреля, 2016 - 15:27:20
Post Id


Частый гость


Покинул форум
Сообщений всего: 242
Дата рег-ции: Нояб. 2011  


Помог: 0 раз(а)

[+]


Viper пишет:
плохой вариант


А как лучше?

У меня сейчас в базе 4 поля. Игра для всех.
Если привязать 1 игру к 1 пользователю, то получится:
4 поля по 36 = 144 поля в базе.

Как бы хрень получается ))

Может можно иначе привязать 1 игру к 1 пользователю?


-----
Hello!
 
 Top
OrmaJever Модератор
Отправлено: 15 Апреля, 2016 - 15:44:19
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




webog пишет:
Но там еще +36 полей это призы. Итого 72 поля.

В смысле? В колонок с номерами клеток и нужно писать призы.
webog пишет:
Если привязать 1 игру к 1 пользователю, то получится:
4 поля по 36 = 144 поля в базе.

я наверное плохо понял, но откуда взялось 4?


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
webog
Отправлено: 15 Апреля, 2016 - 15:49:31
Post Id


Частый гость


Покинул форум
Сообщений всего: 242
Дата рег-ции: Нояб. 2011  


Помог: 0 раз(а)

[+]


OrmaJever пишет:
я наверное плохо понял, но откуда взялось 4?


Прикрепил скрин, думаю так понятней будет.
Прикреплено изображение (Нажмите для увеличения)
Gxz91xT.png


-----
Hello!
 
 Top
kotyara1979
Отправлено: 15 Апреля, 2016 - 22:16:35
Post Id


Частый гость


Покинул форум
Сообщений всего: 247
Дата рег-ции: Окт. 2012  


Помог: 7 раз(а)




А ячейка поля что содержит? Число от 1-36? Или какие другие значения?


-----
Сделать можно все. Главное одеть каску.
 
 Top
webog
Отправлено: 15 Апреля, 2016 - 23:03:30
Post Id


Частый гость


Покинул форум
Сообщений всего: 242
Дата рег-ции: Нояб. 2011  


Помог: 0 раз(а)

[+]


kotyara1979 пишет:
А ячейка поля что содержит? Число от 1-36? Или какие другие значения?


Да, верно. От 1 до 36


-----
Hello!
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB