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の値は一意です)、INSERTを実行します。

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や値などに合わせて変更してください。これで、uが実行したいことを実行できます。

于 2013-03-22T23:48:04.680 に答える