Zdravím
Řeším problém v MySQL, mám tabulky:
objednavka:
id_objednavky | | adresa_atd |
1 | | adr1 |
2 | | adr2 |
3 | | adr3 |
4 | | adr4 |
polozka:
id_objednavky | | polozka |
1 | | CCC |
2 | | AAA |
2 | | DDD |
3 | | BBB |
4 | | DDD |
4 | | AAA |
4 | | CCC |
a potrebuji vytvorit neco takoveho:
id_objednavky | | polozka | | adresa_atd |
2 | | AAA | | adr2 |
2 | | DDD | | adr2 |
4 | | AAA | | adr4 |
4 | | CCC | | adr4 |
4 | | DDD | | adr4 |
3 | | BBB | | adr3 |
1 | | CCC | | adr1 |
Tedy, chtel bych udělat setřízený select tak, abych třídil podle 'polozka' ale zároven měl stejné 'id_objednavky' pod sebou.
Teoreticky něco takového, že si tabulky joinnu
- udělám si skupinky podle 'id_objednavky'
- uvnitř tyto skupinky třídím podle 'polozka'
- a skupinky pak za sebou setřídím podle polozky ktera je na prvním místě.
Šlo by něco takového spáchat nějakým dobře sestaveným dotazem? Abych docílil takového výsledku?
Samozřejmě je mi jasné že bych to mohl řešit v ORM stylu nějakým tím dočítáním, ale více by se mi hodilo kdybych to mohl udělat přímo v SQL.
Předem děkuji za jakékoliv návrhy a rady.