Найти дубликаты номеров в таблице, ограничив поиск - PullRequest
0 голосов
/ 03 января 2019

У меня есть эта база данных = "рулетка" с:

id | number | user
---+--------+-----
 1 |   24   | Luk
 2 |   18   | Luk
 3 |   04   | Luk
 4 |   10   | Luk
 5 |   13   | Luk
etc...

Прежде всего я хотел бы показать все введенные числа (с общим количеством) в порядке вставки. И мне это удалось:

$addednumbers = mysqli_query($connectiondb, "SELECT number FROM roulette WHERE user = '$user' ORDER BY id DESC");
echo "<b>Total Numbers Added in DB:</b> " . mysqli_num_rows(addednumbers) . "<br>";

и это таблица с добавленными номерами:

while($row = mysqli_fetch_array($addednumbers))
{
echo $row['number'] . "</br>";
}

Теперь мне нужно будет показать числа, всегда в порядке вставки, но не показывая повторений и ограничения до 18. Я так и сделал, и это работает:

$norepeat = mysqli_query($connectiondb, "SELECT * FROM roulette GROUP BY number HAVING COUNT(*) > 0 ORDER BY id DESC LIMIT 18");

Теперь я хотел бы выяснить, как вычислить число, которое мне понадобится позже для условного выражения, чтобы показать, есть ли хотя бы в первых 18 ранее введенных числах ( $ добавленных номеров ) хотя бы одно повторение. Я должен использовать, если и другой. ш> Итак: Как я могу сказать системе, что в последних 18 введенных числах ( $ добавленные номера ) (например, из 34 всего) есть хотя бы одно повторяющееся число?

Хотелось бы, чтобы: в последних 18 числах Добавить пользователя: Да, есть хотя бы один дубликат / Нет дубликатов

Пример таблицы IMG

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...