Можно ли переместить случайную строку (с одним столбцом) в другую таблицу таким образом, чтобы никто не получал эти данные, даже если запросит ее одновременно?MySQL перемещает случайную строку из одной таблицы в другую
Например: если вы открываете мою страницу, вы получаете данные из MySQL, которые никто не получит, даже если открыть эту страницу одновременно с вами.
Теперь я делаю это так:
mysql_query("INSERT INTO `ShowRow` SELECT * FROM `AllRows` WHERE 1 LIMIT 1");
mysql_query("DELETE FROM `AllRows` LIMIT 1");
Можно ли сделать какой-то другой лучше? Или как SELECT
какой-то конкретной строки, если есть только один столбец?
почему вы обеспокоены вашей базы данных скомпрометирован? в чем причина? –
^или триггер. В любом случае, зачем использовать предложение WHERE, если он существует только в столбце? – Chay22
Невозможно добиться того, что вы пытаетесь даже при случайном выборе, используя функцию «rand», если только каждый показанный элемент не хранится в другой таблице, так что следующий выбор может перекрестно проверять, показывает ли его в настоящее время кто-то другой. –