Упрощенная версия моей проблемы. У меня есть 2 таблицы:Mysql - возвращает строки, которые не имеют связанных записей в другой таблице плюс max, которые имеют записи
набрано:
id code_id score
1 11 100
2 12 20
3 13 40
4 14 70
5 15 90
6 16 10
7 17 30
8 18 50
коды:
id code
11
12
13
14
15
16 BBB
17 BBB
18 BBB
Мне нужно, чтобы произвести запрос Mysql SELECT, который будет возвращать все строки из таблицы Множества, которые не имеют никаких связанных кодов в таблице Кодов плюс только самый высокий балл из строк, которые имеют одинаковые коды в таблице Коды.
Требуемый выход показан ниже. Идентификаторы 1-5 баллов присутствуют, поскольку у них нет связанного кода, но выбран только ID 8, потому что он является самым высоким значением всех баллов с BBB-кодом.
id code_id score
1 11 100
2 12 20
3 13 40
4 14 70
5 15 90
8 18 50
Надеюсь, это имеет смысл. Я думал, что это будет легко, но это озадачивает меня. Я проверил нагрузку на теги с наибольшими значениями для каждой группы, и большинство из них, похоже, ссылаются только на одну таблицу при выполнении команд GROUP BY и подзапросов и не помогли.
Большое спасибо.
У вас действительно есть код запись 11-15 без значения коды? в этом случае данные делают это более сложным. Без этих данных это может быть проще сделать. – xQbert