问题一、
直接写,是这样的:
INSERT INTO record_cc (`lname`, `mhid`, `type`, `mtname`, `reson`, `UpdateTime`) VALUES ('stb', '888', 1, 'ABC', '23#30', '2023-06-27 16:10:32');"
mtname 字段如果要从其它表取值,应该如何实现呢?
(如这个错误的语句,应该怎么修改?)
INSERT INTO record_cc (`lname`, `mhid`, `type`, `mtname`, `reson`, `UpdateTime`) VALUES ('stbl', '888', '1',
(SELECT `AU` FROM chresult WHERE chresult.mhid = '888' LIMIT 1),
, '23#30', NOW())
问题二,是否可以在以上 INSERT 语句的基础上完成这样的拼接?
(我简化了相关字段,想看看是怎么样完成拼装的...)
INSERT INTO record_cc (`reson`) VALUES (xxx);
这个 xxx 的值,是
SELECT `AU` FROM chresult WHERE chresult.mhid = '888' LIMIT 1
+
'#'
+
SELECT `BU` FROM chresult WHERE chresult.mhid = '888' LIMIT 1
这样组装起来的,
想看看大家是怎么样做,可以避免多次查询,然后还要在本地程序运算完再写 mysql ,
现在开销太大,看看能不能一句就把数据库怼完
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.