w tabeli A mam unikalne id dla każdego wiersza
tabela B jest powiązana z tabelą A za pomoca tego samego id,
z tą różnicą, że więcej niż jeden wiersz może być przypisany do wiersza
z tabeli A (czyli w tabeli B może być kilka wierszy z tym samym numerem
id_A).
Problem polega na tym, że ilość wyników to suma wszystkich wierszy z tabeli B
Jeśli zastosuję GROUP BY uzyskuję oczekiwaną ilość wyników, ale wtedy nie dostaję
wszystkich wierszy z tabeli B powiązanych z tabelą A.
tabela_A
id_A value_A
1 a
2 b
3 c
tabela_B
id_A value_B
1 d
1 e
2 f
2 g
3 h
3 i
3 j
Mój kod:
<?php $sql = "SELECT tabela_A.id, tabela_A.value_A, tabela_B.value_B FROM tabela_A, tabela_B WHERE tabela_A.id=tabela_A.id_A ORDER BY tabela_A.id"; $wynik.=$row[0].'-'.$row[1].'-'.$row[2].'<br>'; } ?>
Pożądany wynik:
1-a-d, e
2-b-f, g
3-c-h, i, j
Obecny wynik:
1-a-d
1-a-e
2-b-f
2-b-g
3-c-h
3-c-i
3-c-j
Bardzo proszę o pomoc.
Pozdrawiam