如果存在两行且值等于,则从数据库获取值

时间:2012-05-04 12:00:55

标签: php mysql database

我正在尝试检查数据库中是否存在行的值,如果存在则检查第二行的值,如果存在,则检查第三行的值。 (我认为编辑很糟糕。)

表格中的三行称为“notes”['custom'],['createdtime']和['status']

我需要检查数据库中是否存在['custom']。

$notes = mysql_query("SELECT * FROM `notes` WHERE `custom` = '$custom'")

然后,如果数据库中存在$ custom,我需要检查['createdtime']是否少于3天。 ['createdtime']的值类似于'Y-m-d H:i:s'

如果可以(价值小于3天),我需要获得['status']的价值

任何人都可以指出如何执行该检查或类似的合适示例。 我喜欢学习不复制和粘贴,所以对任何适当的例子的参考都将非常感激,也欢迎实例或解决方案

1 个答案:

答案 0 :(得分:3)

您可以使用一个查询来执行此操作,例如:

SELECT `status` FROM `notes` WHERE `custom` = '$custom' AND `createdTime` > (CURRENT_DATE - INTERVAL 3 DAY);

完整语法:http://dev.mysql.com/doc/refman/5.5/en/select.html