least()
你好,我对mysql有点熟悉。我使用table_one
函数查找table_two
和INSERT INTO table_result (id, result)
select table_one.id, least(table_one.cool, table_two.okies) val
from table_one
join table_two on table_one.id = table_two.id
ON DUPLICATE KEY UPDATE id=VALUES(id), result=VALUES(result)
之间的最小值:
1
此代码完美无缺,但我不想(评估)获取所有表行(id 2
和id 2
)的最小值。我想评估/定位特定的行ID(仅限ex:id WHERE id = 2
!)。
我尝试添加{{1}}但我一直收到错误。
我怎样才能做到这一点?
答案 0 :(得分:2)
你得到了什么错误?也许你只需要别名id 在你的标题栏中的列... - sgeddes
我得到的错误是列' id'在where子句中含糊不清。在研究了这个错误之后,我需要指定哪个表id,因为两个表都有id。
INSERT INTO table_result (id, result)
select table_one.id, least(table_one.cool, table_two.okies) val
from table_one
join table_two on table_one.id = table_two.id
WHERE table_one.id = 2
ON DUPLICATE KEY UPDATE id=VALUES(id), result=VALUES(result)