Ich muss einige Daten in eine Tabelle mit dem Namen "Warteschlange", die eine Patientenwarteschlange in einem bestimmten Datum ist, einfügen. Zwei Felder Daten werden eingefügt. Zwei Felder Name sind 'PatientID' und 'Besuchsdatum'. Table 'Warteschlange' wieMysql: einfügen in auswählen && wo nicht exists
QueueID | PatientID | Visiting_date |
-------------|-------------------|-------------------------|
1 | 4 | Current date |
Tabelle: Warteschlange
Aber während der Aufzeichnung Einsetzen Es gibt zwei Bedingungen:
Bedingung 1: patitentID kommt vom Patiententisch (unten angegeben) Bedingung 2: eine Der Datensatz wird in die 'Queue'-Tabelle eingefügt, wenn er nicht existiert, um eine Wiederholung zu verhindern. PatientenID = 4 wird nicht eingefügt, wenn sie bereits eingefügt wurde.
-------------|-----------------|------------------|
patitentID | Patient Name | Contact no |
-------------|-----------------|------------------|
4 | David | 01245785874 |
Tabelle: Patient
My SQL ist: (es funktioniert nicht)
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;
Welchen Fehler bekommen Sie? –