WHERE
조건이 호출 된 후 값이있는 한 제대로 작동하는 쿼리가 있습니다 . 그러나 어떤 경우에는 값이 없기 때문에 쿼리가 비어 있습니다 = '$project_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'
";
자세한 내용은이 기능을 확인하십시오.
http://dev.mysql.com/doc/refman/5.0/en/comparison-operators.html#function_coalesce
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다