在存在的位置插入值

时间:2014-12-18 04:05:38

标签: php mysql insert

我已经尝试过这段代码,但是我收到的错误消息是“在哪里EXISTS(SELECT ipk from graduation WHERE ipk> 2.0)'在第1行

INSERT INTO dimipk (range_ipk) VALUES ("ipk > 2.0") WHERE EXISTS (SELECT ipk FROM graduation WHERE ipk > 2.0)

如果毕业的学生有ipk>我想插入名称范围(ipk> 2.0) 2.0

2 个答案:

答案 0 :(得分:0)

最简单的方法是首先创建一个返回要插入的数据集的选择查询:

SELECT "ipk > 2.0" FROM graduation WHERE ipk > 2 LIMIT 1

然后使用select作为INSERT查询的数据集:

INSERT INTO dimipk (range_ipk)
SELECT "ipk > 2.0" FROM graduation WHERE ipk > 2 LIMIT 1

答案 1 :(得分:0)

试试这个:

INSERT INTO dimipk(col_name)
SELECT * FROM("myval") AS tmp
WHERE EXISTS (SELECT ipk FROM graduation WHERE ipk > 2.0)
LIMIT 1;