В моем уведомлении на текущий день я использовал view
столбец в таблице обновлений, который обновляет view = 1
если смотреть еще view = 0
, Но в случае создания уведомления для многих пользователей для определенного обновления, оно не может работать, если пользователь просматривал первым.
Поэтому я создаю новую таблицу с именем updateview для сохраненного post_id & user_id, который просматривал. (Вот post_id
это обновление таблицы id
)
Моя таблица обновлений, где хранятся все обновления, и таблица обновлений, в которой хранятся идентификатор таблицы обновлений и идентификатор пользователя, если пользователь просматривал какие-либо обновления. Это означает, что идентификатор обновления таблицы вставки & userID при просмотре пользователем любого сообщения из выпадающего меню уведомлений.
Как создать инструкцию SELECT для таблицы выбора всех обновлений id
это не было в обновлении post_id
.
Вот моя таблица обновлений: [без внешнего ключа, id(AI)
]
id | work_id | from_id | to_id | date
таблица обновлений: [без внешнего ключа, id (AI)]
id | post_id | user_id
Здесь, под моим 3-м запросом, выберите все идентификаторы из таблицы обновлений, связанные с подписчиком пользователя, фан-страницей. Здесь я хочу уменьшить тот идентификатор, который находят в таблице updateview.
Запрос 1: Получить все идентификаторы подписчика и вернуть: $f2_ids[] = $row['follow'];
Запрос 2: Получить все понравившиеся фан-страницы и вернуться: $pg_ids[] = $row['userid'];
Запрос 3:
foreach((array)$f2_ids as $indx => $value) {
$myid = $session->id;
$g = mysqli_query($db,"SELECT id FROM update WHERE
`to_id`='".$myid."' AND `from_id`='".$f2_ids[$indx]."' OR
`to_id`='".$f2_ids[$indx]."' AND `from_id`='".$myid."' OR
`to_id`='".$pg_ids[$indx]."' OR
`from_id`='".$pg_ids[$indx]."' AND `to_id`='0' GROUP BY id") or
die(mysqli_error($db));
$count = mysqli_num_rows($g);
//etc... do something....
}
Пытаться count()
функция
$count = count($g);
Других решений пока нет …