2014-02-13 6 views
1

Мне очень нужна помощь. У меня есть этот проект и запутался, как построить его базу данныхТаблица MySQL MySQL

У меня есть общий доступ к сообщениям.

студенты год и раздел

Мне нужно отправить сообщение в различных типах

  1. Отправить всем студентам
  2. Отправить всем студентам, которые хотят, чтобы получать ежедневные обновления
  3. Отправить на студенты, которые относятся к указанным годам
  4. Отправляйте учащимся, которые принадлежат к этому году, которые хотят получать ежедневное обновление
  5. Отправить студентам, которые принадлежат к разделам
  6. Переслать студентам, которые принадлежат к разделам и кто хочет получить ежедневное обновление
  7. Отправить студентам, кто год и раздел
  8. Отправить конкретных студентов

некоторые особенности

Resend notification to new students 
Time of notification to end sending 

теперь вот моя структура базы данных

message_queue 

id 
type 
message 
isWantToReceive 
date_added 

type значение поля JSon снабжать струной, тетивой и т.п.

я сохранить что-то вроде этого значения

образца

id type                      Message  isWantToReceive date_added 
1  a:1:{s:3:"all";a:0:{}}                  Hi welcome! 0     2009-12-2 
2  a:1:{s:6:"others";a:5:{s:7:"year";a:1:{i:0;s:11:"1";}s:10:"section";a:1:{i:0;s:7:"1";}}} Hi welcome! 0     2009-12-2 

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

Моя проблема при запросе все уведомления, которые были отправить как

получить все, что уведомление было отправлено на year 2 или year 1 section 1

начиная с моего type поля является JSON. Можете ли вы помочь мне изменить структуру базы данных на то, как работают мои функции.

ответ

0

Ну, в дополнение к message_queue таблице вы должны иметь таблицу следующим образом:.

student
id year section wantsDailyUpdates

Эта таблица позволит вам следить за всеми студентами и в каком году и в разделе они, как а также независимо от того, хотят ли они получать ежедневные обновления.

Смежные вопросы