У меня возникли некоторые проблемы при разработке способа возврата нужных строк из следующей таблицы mysql:
first_name last_name collection
==========================================
Bob Jones 1
Ted Jones 1
Bob Jones 1
Bob Jones 2
Ted Baker 2
Я хочу вернуть количество имен на основе столбцов 'first_name' и 'last_name'. Обычно это был бы простой случай использования 'group by first_name, last_name', поэтому мы получили бы следующий результат: счет 3 для Боба Джонса, 1 для Теда Джонса и 1 для Теда Бейкера.
Однако трудность заключается в третьем столбце «коллекция». Мне нужно исключить дубликаты имен между коллекциями, но не внутри коллекций. Таким образом, мы включили бы все имена в число для первой коллекции, но включали бы имена только в число из второй коллекции, если они НЕ встречаются в первой коллекции.
Итак, желаемый результат будет следующим: счет 2 для Боба Джонса, 1 для Теда Джонса и 1 для Теда Бейкера.
first_name last_name collection included?
========================================== ===============
Bob Jones 1 Yes
Ted Jones 1 Yes
Bob Jones 1 Yes
Bob Jones 2 No
Ted Baker 2 Yes
Я действительно пытался обдумать это, но у меня заканчиваются идеи. Любая помощь будет высоко ценится ... спасибо!