Хорошо, вот оно. Удалите часть «IS NULL» в конце, чтобы вы могли видеть, что на самом деле происходит; это довольно просто, когда видишь это = -)
выберите * из членов, оставивших заявки на присоединение на members.id = orders.member_id, ГДЕ member_id IS NULL;
Примечание: я думаю, что вы должны изменить имя вашего столбца 'id' на 'order_id' в таблице заказов и столбец 'id' в таблице членов на 'member_id', чтобы избежать путаницы. Также не забудьте добавить индексы.
Я проверил это, используя вашу структуру таблицы и мои собственные значения. Возвращает Майкла Джордана и Барака Обаму, потому что у них не было заказов.
INSERT INTO orders (id, member_id) VALUES ('aa', '1');
INSERT INTO orders (id, member_id) VALUES ('bb', '1');
INSERT INTO orders (id, member_id) VALUES ('cc', '1');
INSERT INTO orders (id, member_id) VALUES ('dd', '1');
INSERT INTO orders (id, member_id) VALUES ('gg', '2');
INSERT INTO orders (id, member_id) VALUES ('hh', '2');
INSERT INTO orders (id, member_id) VALUES ('ii', '2');
INSERT INTO orders (id, member_id) VALUES ('xx', '3');
INSERT INTO orders (id, member_id) VALUES ('yy', '3');
INSERT INTO orders (id, member_id) VALUES ('zz', '3');
INSERT INTO members (id, fullName, email, landLine, cellPhone) VALUES ('1', 'John smith', 'bigboy@yahoo.com', '1234567890', '1234567890');
INSERT INTO members (id, fullName, email, landLine, cellPhone) VALUES ('2', 'Person B', 'asfsdf@yahoo.com', '1234567890', '1234567890');
INSERT INTO members (id, fullName, email, landLine, cellPhone) VALUES ('3', 'Tom Brady', 'efe@yahoo.com', '1234567890', '1234567890');
INSERT INTO members (id, fullName, email, landLine, cellPhone) VALUES ('4', 'Michael Jordan', 'etett@yahoo.com', '1234567890', '1234567890');
INSERT INTO members (id, fullName, email, landLine, cellPhone) VALUES ('5', 'Barack Obama', 'sdfasf@yahoo.com', '1234567890', '1234567890');