Мне нужно вставить некоторые данные в таблицу с именем «queue», которая представляет собой очередь пациента в определенную дату. Два поля данных будут вставлены. Два имени полей: «PatientID» и «Visiting Date». Таблица 'очереди', какMysql: insert into select && где не существует
QueueID | PatientID | Visiting_date |
-------------|-------------------|-------------------------|
1 | 4 | Current date |
стол: очереди
Но при вставке записи есть два условия:
Условие 1: patitentID приходит от пациента таблицы (ниже) Условие 2: один запись будет вставлена в таблицу «queue», если она не существует, чтобы предотвратить повторение. PatientID = 4 не будет вставлен, если он уже вставлен.
-------------|-----------------|------------------|
patitentID | Patient Name | Contact no |
-------------|-----------------|------------------|
4 | David | 01245785874 |
стол: пациент
My SQL является: (не работает)
INSERT INTO `queue`(`patientID`, `Visiting_date`)
SELECT patient.`patientID`,’CURDATE()’ FROM `patient`
WHERE NOT EXISTS (
SELECT `patientID`, `visiting_date`FROM `queue`
WHERE `patientID` = '4' AND `visting_date`=CURDATE()
) LIMIT 1;
Какая ошибка у вас возникла? –