Любой, кто мог бы мне помочь, будет очень благодарен.Выберите случайный результат, который не был отображен
Цель: Я хочу отобразить идентификатор из одной таблицы в случайном порядке, а также убедиться, что он не был замечен текущим пользователем.
Две таблицы: offers
, has_seen
Я хочу, чтобы выбрать случайный идентификатор из предложения, проверить его на стол has_seen.
Если идентификатор существует в has_seen, ему необходимо выбрать другой случайный идентификатор. Тот же идентификатор никогда не должен видеть ни один пользователь текущего сеанса.
Я не могу понять, как выбрать случайный, проверить другую таблицу и вернуться назад, если она найдена.
Я попытался это
$query = $this->db->query("SELECT * FROM ".$this->offer_table." WHERE NOT EXISTS (SELECT * FROM ".$this->shown_table." WHERE ".$this->shown_table.".camp_id = ".$this->offer_table.".camp_id AND ".$this->shown_table.".usercode = ".$this->session->userdata("table")." LIMIT 1 ");
Вы еще что-нибудь пробовали? –
Я пробовал это: '$ query = $ this-> db-> query (" SELECT * FROM ". $ This-> offer_table." WHERE NOT EXISTS (SELECT * FROM ". $ This-> показано_table." WHERE " $ this-> shown_table. ". camp_id =". $ this-> offer_table. ". camp_id AND". $ this-> показано_table. ". usercode =". $ this-> session-> userdata ("table"). «LIMIT 1»), и да, я использую codeigniter, но прямой mysql будет в порядке. – user1497363