mysql - 排序时MySQL触发变量错误
问题描述
我有下一个无法解决的代码。
行 Set @Numero=... 返回错误
Begin
Declare @Numero INT;
SET @Numero= SELECT id from visita where cliente_id=OLD.cliente_Id order by id desc limit 1;
INSERT INTO HistoricoMaquina
SET
Precio=OLD.Precio,
fecha = NOW(),
Visita_Id=@Numero;
End;
我努力了
select @Numero=Id from visita where cliente_id=1 order by id desc limit 1;
还
select @Numero=Id from visita where cliente_id=1 order by id desc limit 1;
但它们都不起作用,有什么想法吗?
解决方案
如果您的 Select 查询给出答案,则此方法有效
INSERT INTO HistoricoMaquina (Precio,fecha,Visita_Id)
SELECT OLD.Precio, NOw(),id from visita where cliente_id=OLD.cliente_Id order by id desc limit 1;
推荐阅读
- react-native - How To Make react-native-banner-carousel Horizontal Scroll Disable?
- android - 无法检索共享首选项数据
- java - 如何在 vlcj 中使用“MediaPlayer”准备播放列表?
- google-bigquery - BigQuery 预览:来自服务器的未知错误响应
- amazon-web-services - Cognito 身份池 - 将 Apple 提供商与 App 和 Web 集成
- java - 观察到动态 JSON 的 JSON 解析器异常
- javascript - 如何在 JavaScript 中使用 Python 字符串索引?
- shell - 如何选择垂直列到水平列?
- ruby-on-rails - 将 twitter bootstrap gem 从 2.x 升级到 3.x 或 4.x 会破坏 UI 样式
- javascript - 数据不显示。错误:无法获取/表达 API