Я вчера задал этот вопрос и получил простое решение, но речь шла о ORDER BY rand (), который, как мне сказали, был неэффективен для больших таблиц. Я искал в Интернете и нашел это гораздо более эффективным методом:
$rows
mt_rand
чтобы установить $row1_id
как случайное число между 1 и общим числом строк: $row1_id = mt_rand(1,$rows)
mt_rand
чтобы установить $row2_id
как случайное число между 1 и общим числом строк: $row2_id = mt_rand(1,$rows)
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, но это только уменьшало шансы на то, что числа были одинаковыми, но это все еще возможно.
Любое простое решение для этого?