2013-03-22 3 views
0

Вот мое текущее заявлениеINSERT или UPDATE является uniqu значение существует

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 уникально), я хочу, чтобы он был INSERT.

+0

(название этого вопроса может кажутся разными, но основной вопрос один и тот же: «Как я могу выполнить вставку или обновление в MySQL?») – ruakh

ответ

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 и ценностей и т.д. Это должно делать то, что и хотят это делать

+0

Я использую Mirth, поэтому, если я использую что-либо другое, кроме выражения mysql, оно должно быть javascript. Можете ли вы, как это сделать с JS? – user2201142

+0

Я не знаком с javascript, я сам изучаю этот язык. Я знаю php и изучаю его в java, но не так далеко. Но я знаю, что принципы и методы будут одинаковыми, но язык будет отличаться. – NoLiver92

Смежные вопросы