Así que todavía soy muy nuevo en las bases de datos. Tengo una tabla llamada patappts, donde se almacena el nombre del higienista que estará atendiendo al paciente para cada cita, entre otras cosas. Cuando un usuario hace clic en una fecha para registrarse para una cita, envía la hora de inicio de la cita en la que se hizo clic a mi archivo php. Lo que estoy tratando de hacer es obtener los nombres de todos mis higienistas en mi tabla de higienistas que aún no están en mi tabla patappts con la misma hora de inicio en la que hizo clic el usuario. Por lo tanto, solo se muestran los nombres de los higienistas que aún no tienen una cita en ese momento.
No estoy muy seguro de qué usar en mi consulta para lograr esto.
$sql = "SELECT hyg FROM patappts WHERE start != '$start' UNION SELECT name FROM hygienists";Suponiendo que tiene una tabla de hygenists que contiene la lista de todos los higienistas, creo que la consulta que debe usar es
SELECT h.name FROM hygenists h WHERE h.name NOT IN ( SELECT p.name FROM patappts p )De esta forma seleccionará solo aquellos nombres que no aparecen en la lista de citas.