У меня есть таблица в MySQL, в которой перечислены все сотрудники. У меня есть другой, где перечислены все сотрудники, которые должны работать в определенный день. И теперь я хочу выбрать всех сотрудников, которые имеют бесплатные (или, по крайней мере, НЕ перечислены в рабочем столе). В этом fiddle вы можете увидеть мою схему.Выделить все, что отсутствует в таблице
Код типа SELECT * FROM pf_mitarbeiter WHERE NOT LISTED AS employeeID IN pf_tagesplan_zuteilungen
будет супер потрясающим. Но я принимаю и другие версии.
Спасибо, ребята!
Если я ставлю этот запрос 'SELECT, t1. * FROM pf_mitarbeiter t1 LEFT JOIN pf_tagesplan_zuteilungen t2 ON t2.employeeID = t1.ID WHERE t2.ID IS NULL И t2.date = CURDATE()' в базе данных , он ничего не выбирает .. но он должен выбрать всех сотрудников, потому что сегодня никто не должен работать. –
Я думаю, это потому, что у вас уже есть записи в 'pf_tagesplan_zuteilungen' для всех сотрудников за последние дни. В этом случае нам нужно добавить другое условие на 'pf_tagesplan_zuteilungen.date' в предложение' ON'. Я обновил свой ответ на примере. – esycat
Ты мой герой. Он работает сейчас. Большое спасибо! –