任何可以帮助我的人将不胜感激。
目标:我想随机显示一张表中的 id,并确保当前用户没有看到它。
两张表:offers
, has_seen
我想从 offer 中选择一个随机 id,对照 has_seen 表进行检查。
如果has_seen中存在该ID,则需要重新选择另一个随机ID。当前会话的任何一个用户都不应看到相同的 ID。
我似乎无法弄清楚如何随机选择一个,检查另一张表,如果找到则返回。
我试过这个
$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 ");