У меня есть 3 таблицы, как например:MySQL несколько таблица user_id не существует запрос
User table
user_id first_name email
1 Bob [email protected]
2 Jane [email protected]
3 Fred [email protected]
Listing
listing_id user_id status
1 1 1
2 1 1
3 2 1
4 3 1
User billing
billing_id user_id status
1 1 1
2 2 1
В таблице пользователь имеет всю информацию о пользователе. В таблице листинга есть информация об аукционе. Столбец состояния этой таблицы должен определить, активен ли список или закончился ли он. Таблица фактурирования содержит информацию, связанную с данными о выставлении счетов пользователям.
Все таблицы связаны на основе user_id. То, что я хотел бы извлечь, - это вся информация пользователя, в которой пользователь имеет активные списки, но не ввел свои платежные данные. Таким образом, желаемый результат приведенного выше примера таблицы будет
user_id first_name email
3 Fred [email protected]
Фред в настоящее время имеет активные списки, но еще не заполнил свою платежную информацию.
Большое спасибо.
Я пробовал несколько левых объединений, а некоторые IS NULL, но не дал результаты, которые мне нужны. – puks1978
NOT IN будет работать, но требует больше времени и ресурсов для выполнения, а затем левого соединения. – zgr024