【发布时间】:2014-04-21 20:56:17
【问题描述】:
我在mysql中有下表
BLUE | RED | WOLOLO (UNIXTIMESTAMP)
2 ---------10-----------1324123...
3 ---------34-----------13241323...
8 ---------10-----------NULL
6 ---------10-----------NULL
我想要做的是验证是否有任何行 WOLOLO 不同于 null RED 等于 10。如果不是,它插入一个新行,否则它选择 蓝色从它。像这样的东西(不工作)
$query = "IF(EXISTS (SELECT BLUE FROM table WHERE WOLOLO='x' AND RED='10'), 从表中选择蓝色 WHERE WOLOLO='x' AND RED='10', INSERT INTO 表..."
【问题讨论】:
-
不能分两步做吗?从 WOLOLO 不为 NULL 且 RED = '10' 的表中选择 count(*)。那将返回一个计数。如果计数 > 0 插入表中...
-
您是否阅读过有关
IF的文档?为什么不呢? -
您不能插入或选择。这是两个操作。