如何加入特定的表格行?

时间:2016-03-22 01:39:37

标签: mysql

least()

你好,我对mysql有点熟悉。我使用table_one函数查找table_twoINSERT 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}}但我一直收到错误。

我怎样才能做到这一点?

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)