【发布时间】:2015-12-17 07:06:13
【问题描述】:
我有这样的情况:
0 < $var < (SELECT col FROM tableA ORDER BY col DESC LIMIT 1)
我也有这样的INSERT 查询:
INSERT INTO tableB (col) VALUES (?) ON DUPLICATE KEY UPDATE col = VALUE(col)
现在我想知道,如何在 MySQL 中实现:
-
如果上述条件成立,则插入新行,否则什么都不做或给我一个错误?
if (condition == true) then insert into table
【问题讨论】:
-
看起来像是 php 和 mysql 的融合。顺便说一句,您可以使用 max(id)。
-
ODKU 没有值包装器。您可以使用
insert ignore而不使用 ODKU -
@Drew 是的,我猜我应该使用
MAX(),但老实说我不知道如何 -
使用结果为 TRUE 或 FALSE 的子查询
标签: php mysql conditional-statements