У меня есть две таблицSql объединить две таблицы с наличием пункта
First_id | Text Second_id | First_id | Date | Email
Мне нужно, чтобы получить все записи из первой таблицы, имеющая кол из второй таблицы с указанием даты утратившим электронной почты нулем.
У меня есть SQL:
Select * from first f join second s on f.id = s.first_id where date is null and email is null group by first_id having(count(s.id) < 10 or count(s.id) = 0)
Он хорошо работает, но где у меня есть все данные и электронная почта, заполненные на второй таблице для идентификатора из первой таблицы я не получил никакого результата.
Образец данных: Первая таблица
1 | one
2 | two
Второй стол
1 | 1 | NULL | NULL
1 | 1 | 2015-01-01 | NULL
1 | 2 | 2015-01-01 | NULL
1 | 2 | 2015-01-01 | NULL
Я ожидаю, что на выходе:
1 | one | 1
2 | two | 0
последний столбец Количество записей из второй с датой и по электронной почте НОЛЬ. Мой запрос возвращает
1 | one | 1
Нет второго ряда
* «Мне нужно, чтобы получить все записи из первой таблицы, имеющая кол из второй таблицы с указанием даты утратившим электронной почты нулем.» *: Я не понимаю. Итак, что вы пытаетесь точно подсчитать? Рассмотрите возможность размещения пробных данных ввода и вывода для уточнения вашего вопроса. – sstan