Mamy tabelke np autka oraz dokumentacja:
autka:
id,
ids,
date,
marka,
kolor,
dokumentacja:
id,
ids,
date,
cena,
nazwisko,
opis,
Chce teraz wyświetlić listę w danym miesiącu np auta bmw co i kto w nim robił ?
Dane autko (ids) może być w danym dniu wypożyczone więcej niż raz.
Przykładowa tabele:
autka:
1,10, 2017-07-28, bmw, białe
1,10, 2017-07-29, bmw, czarne
dokumentacja:
1, 10, 2017-07-29, 10.00, Kowalski, umyłem
2, 10, 2017-07-29, 10,00, Kowalski, odkurzyłem
czyli jeśli wyszukam sobie:
To zobaczę:
BMW białe | 2017-07-29 |
BMW czarne | 2017-07-29 | Kowalski | umył za 10, odkurzył za 10
Jak widać powyżej jeśli w dokumentacji nie ma wpisu dla danego autka (ids) to i tak na liście ma się pojawić BMW ponieważ ma też inne wartości
Ktoś ma pomysł jak optymalnie powinno wyglądać zapytanie.
Na upartego mogę każdy dzień wrzucać w pętle i przeszukiwać w dokumentacji - ale to raczej nie tak powinno być,
concat też nie jestem pewien czy tak powinno być:
SELECT a.ids, a.date, a.marka, a.kolor, GROUP_CONCAT(CONCAT(d.cena, " # ", `d`.`nazwisko`) ORDER BY `d`.`account` ASC SEPARATOR ", ") AS test FROM autka AS d