Как вы убедитесь, что две строки, выбранные случайным образом, отличаются друг от друга?

Я вчера задал этот вопрос и получил простое решение, но речь шла о ORDER BY rand (), который, как мне сказали, был неэффективен для больших таблиц. Я искал в Интернете и нашел это гораздо более эффективным методом:

  1. Получить общее количество строк в таблице: $rows
  2. Используйте mt_rand чтобы установить $row1_id как случайное число между 1 и общим числом строк: $row1_id = mt_rand(1,$rows)
  3. Снова используйте mt_rand чтобы установить $row2_id как случайное число между 1 и общим числом строк: $row2_id = mt_rand(1,$rows)
  4. Выполнить запросы для выбора случайных строк, т.е.

mysqli_query($conn,"SELECT * FROM photos WHERE photo_id=$row1_id") mysqli_query($conn,"SELECT * FROM photos WHERE photo_id=$row2_id")

Тем не менее, мне нужно убедиться, что $row1_id ! = $row2_id (произвольно сгенерированные числа должны отличаться друг от друга). Я попытался использовать оператор if, но это только уменьшало шансы на то, что числа были одинаковыми, но это все еще возможно.

Любое простое решение для этого?