任何人都可以幫助我將不勝感激。選擇一個未顯示的隨機結果
目標:我想從一個表中隨機顯示id,以及確保當前用戶沒有看到它。
兩個表:offers
,has_seen
我想選擇一個隨機ID從報價,檢查對has_seen表。
如果ID存在於has_seen中,它需要重新挑選另一個隨機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 ");
你嘗試過什麼嗎? –
我試過這個:'$ 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」);'是的,我使用的是codeigniter,但直接的mysql會沒事的。 – user1497363