0

这是我目前的声明

INSERT INTO TABLE (LAST_NAME, FIRST_NAME, DOB, ACCESSION, EXAM_DESC, LOCATION, EXAM_DATE, REFERRING)
VALUES (${patientIdentification_patientName_familyName},${patientIdentification_patientName_givenName},${patientIdentification_dateOrTimeOfBirth_value},${commonOrder_placerOrderNumber_entityIdentifier},${observationRequest_relevantClinicalInfo_value},${patientVisit_assignedPatientLocation_facility},${observationRequest_observationDateOrTime_value},${observationRequest_orderingProvider_familyName})

ACCESSION 在数据库中是唯一的。我需要做的是,如果 ACCESSION 值已经存在,那么我想替换该行。如果它不存在(ACCESSION 的值是唯一的)我希望它插入。

4

1 回答 1

0

我从您的变量中假设您正在使用 php 来执行此操作。如果我错了,请纠正我。这是您检查它是否存在的方式:

$result = mysql_query("SELECT * FROM DBTable WHERE ACCESSION = '$ACCESSION'");
$row = mysql_fetch_array($result);
if($row > 0)
{
    //code for when the record exists (update)
}
else
{
    //code for when the record does not exist (insert)
}

按照此操作并针对您的 dbtable 和值等进行修改。这应该可以满足您的要求

于 2013-03-22T23:48:04.680 回答