как изменить статус записи, которую я получаю

Я хочу изменить статус сообщения, которое я получаю.
рассмотрим базу данных MySQL с тремя столбцами сообщений, именем пользователя и статусом.
База данных выглядит так

Из этой таблицы я получаю сообщение, которое имеет статус 1.
Например, я получаю сообщение пользователя user1, статус которого равен 1, после получения этого сообщения я хочу изменить статус этого сообщения на 0. Только статус сообщения user1 не остальные. Как мне это сделать? Кто-нибудь, пожалуйста, ответьте …..

0

Решение

Просто используйте ОБНОВИТЬ заявление

UPDATE message_user2
SET status = 0
WHERE Username = 'user1'
0

Другие решения

UPDATE message_user2
SET message_user2.status = 0
WHERE Username IN '(SELECT Username FROM message_user2 WHERE Username = user1)';
0

Попробуй это

DECLARE @name VARCHAR(128)
DECLARE @SQL VARCHAR(254)
SELECT @name = (SELECT TOP 1 username FROM message_user2 WHERE username='user1' and status=1)

WHILE @name IS NOT NULL BEGIN SELECT @SQL = 'Update message_user2 set status=0 where username='+@name EXEC (@SQL) PRINT 'Updated value: ' + @name SELECT @name = (SELECT TOP 1 username FROM message_user2 WHERE username='user1' and status=1 ) END SELECT * from message_user2 where status=0 and username='user1' GO

0
По вопросам рекламы [email protected]