0

images テーブルには存在するが images_viewed テーブルには存在しない行を選択したいと考えています。両者は同じ名前を共有しています。

これは私が使用しているコードです。それは機能しますが、私のウェブサイトが非常に遅くなります。

$next = $mysqli->query("SELECT `name` FROM `images` WHERE `name` NOT IN (SELECT `name` FROM `images_viewed` WHERE `ip` = '$ip') ORDER BY RAND() LIMIT 1");
        if($next->num_rows == 1){   
            $fetch_next = $next->fetch_assoc();
            $next_name = $fetch_next['name'];
        }

このコードを修正するにはどうすればよいですか? 私が使用できるより良い選択ステートメントはありますか?

4

1 に答える 1