Я хочу изменить статус сообщения, которое я получаю.
рассмотрим базу данных MySQL с тремя столбцами сообщений, именем пользователя и статусом.
Из этой таблицы я получаю сообщение, которое имеет статус 1.
Например, я получаю сообщение пользователя user1, статус которого равен 1, после получения этого сообщения я хочу изменить статус этого сообщения на 0. Только статус сообщения user1 не остальные. Как мне это сделать? Кто-нибудь, пожалуйста, ответьте …..
Просто используйте ОБНОВИТЬ заявление
UPDATE message_user2
SET status = 0
WHERE Username = 'user1'
UPDATE message_user2
SET message_user2.status = 0
WHERE Username IN '(SELECT Username FROM message_user2 WHERE Username = user1)';
Попробуй это
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