Php MySQL查询最大问题
我有一个查询,只要在调用Php MySQL查询最大问题,php,mysql,sql,Php,Mysql,Sql,我有一个查询,只要在调用WHERE条件之后存在值,它就可以正常工作。但是,在某些情况下,查询是空的,因为没有值='$project\u id'。在这种情况下,它会在表中输入一个空白字段。如果没有值满足WHERE条件,我希望默认情况下输入1 这是我的问题 $query = "INSERT INTO tapp_contact_list (id, location) SELECT (MAX(id)+1), '$location' FROM tapp_contact_list WHERE m
WHERE
条件之后存在值,它就可以正常工作。但是,在某些情况下,查询是空的,因为没有值='$project\u id'
。在这种情况下,它会在表中输入一个空白字段。如果没有值满足WHERE
条件,我希望默认情况下输入1
这是我的问题
$query =
"INSERT INTO tapp_contact_list
(id, location)
SELECT (MAX(id)+1), '$location'
FROM tapp_contact_list
WHERE meeting_project_id = '$project_id'
";
非常感谢您的帮助 试试这个
$query =
"INSERT INTO tapp_contact_list
(id, location)
SELECT COALESCE( (MAX(id)+1), 1 ) , '$location'
FROM tapp_contact_list
WHERE meeting_project_id = '$project_id'
";
有关更多详细信息,请检查此函数
所以你想查询一个特殊的行,但结果是获取/插入“上面”的一行?太好了,效果很好!感谢您的快速回复@peter.petrov