Проверьте таблицу базы данных MySQL 8, чтобы увидеть, зарегистрировал ли пользователь пользовательMySql

Форум по Mysql
Ответить Пред. темаСлед. тема
Anonymous
 Проверьте таблицу базы данных MySQL 8, чтобы увидеть, зарегистрировал ли пользователь пользователь

Сообщение Anonymous »

Мне нужно проверить таблицу базы данных MySQL 8, чтобы увидеть, вошел ли пользователь в течение по крайней мере двух дней в январе текущего года. < /p>
Если записано как минимум два дня, я обновляю вторую таблицу MySQL в одной и той же базе данных, и в противном случае со значением ko. because in fact the dates on which the user foo logged in are 2, the days:



tDate




2025-01-05 < /td>
< /tr>

2025-01-02 < /td>
< /tr>
< /tbode>
< /table> < /div>

Не удалось < /p>
1172 - Результат состоял из более чем одной строки < /p>
Время: 0,518s < /p>
< /blockquote>
CREATE DEFINER=`root`@`%` PROCEDURE `dCreate_20250723`( )
BEGIN

DECLARE retval INT;

FLUSH HOSTS;

SET @s = CONCAT('SELECT DISTINCT COUNT(B.tDate) INTO @n
FROM `dotable_1` B
WHERE
YEAR ( B.tDate ) = 2025
AND MONTH ( B.tDate ) = 1
AND B.tUsers = ''foo''
GROUP BY DATE(B.tDate);');

FLUSH HOSTS;

PREPARE `stmt` FROM @`s`;
SET @`s` := NULL;
EXECUTE `stmt`;
DEALLOCATE PREPARE `stmt`;

SET retval := NULL;

SET retval = @n;

IF retval >= 2 THEN

UPDATE `dotable_2` SET tCheck = "OK" WHERE tUsers = 'foo';

ELSE

UPDATE `dotable_2` SET tCheck = "KO" WHERE tUsers = 'foo';

END IF;

SET retval := NULL;

END


Подробнее здесь: https://stackoverflow.com/questions/797 ... has-logged
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «MySql»