Cześć zrobiłem sobie taki schemat jak poniżej, czyli firmy, firmy łączą się z produktami wiele do wielu z dodatkowym polem daty które, określa koniec umowy na ten produkt. Każdy produkt ma też swój brand, nie mogę poradzić sobie z zapytaniem które wyciągnie dla każdej z firm nazwę brandu produktu z najmniejszą datą.
Jeśli chodzi o najmniejszą datę to mogę pograć to tak:
SELECT MIN(`date`) as date_end, company FROM company_products group by company
ale ja chciałbym jeszcze mieć kolumny "product_brand.name, product_brand.id", oczywiście wiem że muszę dodać joiny ale wtedy mam problem z group by - jak powinno wyglądać takie zapytanie?