Я пытаюсь, чтобы скрипт случайно выбрал строку из таблицы и продолжал поиск, если она существует в другой таблице.
Код может объяснить это лучше
do {
// get a random row from table A
$search = mysqli_query($db, 'SELECT * FROM `a` ORDER BY RAND() LIMIT 1');
// get the id
$row = mysqli_fetch_assoc($search);
$row_id = $row['id'];
// check table B to see if the row id exists
$check = mysqli_query($db, 'SELECT `id` FROM `b` WHERE `item` = "' . $row_id . '" LIMIT 1');
$result = mysqli_num_rows($check);
} while ($result === 1);
Насколько я понимаю, он должен зацикливаться, пока не найдет песню, которая существует в таблице A, но не B, а затем двигаться дальше, и я могу использовать $row_id
.
Теперь это работает, но время от времени он возвращается со строкой, которая существует в таблице B