ďťż
Podstrony
|
telcocafemam takie oto zapytanieselect tabela1.*, tabela2.* from tabela1 join tabela2 on tabela1.id = tabela2.idtabeli1 takie zapytanie zwróci taki rezultat: tabela1.id | tabela1.nazwa | tabela2.id | tabela2.idtabeli1 | tabela2.nazwisko 1 | nazwa1 | 1 | 1 | Kowalski 1 | nazwa1 | 2 | 1 | Nowak 2 | nazwa2 | 3 | 2 | Nowakowski 2 | nazwa2 | 4 | 2 | Kowalsky 2 | nazwa2 | 5 | 2 | Nowakowsky 3 | nazwa3 | 6 | 3 | Smith zauważyć trzeba, że do jednego rekordu tabeli 1 przypisanych może być wiele rekordów tabeli 2. powyższe zapytanie wyświetla wszystkie wpisy tabeli 2 i wpisy tabeli 1, z którymi są połączone. chciałbym jednak, aby wyniki zostały wyświetlone w inny sposób. chciałbym w rezultacie widzieć po jednym wpisie dla każdego wpisu tabeli 1. jeśli ktoś nie wie, o co mi chodzi to już przedstawiam: tabela1.id | tabela1.nazwa | tabela2.id | tabela2.idtabeli1 | tabela2.nazwisko 1 | nazwa1 | 1 | 1 | Kowalski 1 | nazwa1 | 2 | 1 | Nowak <= ten wpis powinien być niewidoczny 2 | nazwa2 | 3 | 2 | Nowakowski 2 | nazwa2 | 4 | 2 | Kowalsky <= ten wpis powinien być niewidoczny 2 | nazwa2 | 5 | 2 | Nowakowsky <= ten wpis powinien być niewidoczny 3 | nazwa3 | 6 | 3 | Smith czyli tabela1.id | tabela1.nazwa | tabela2.id | tabela2.idtabeli1 | tabela2.nazwisko 1 | nazwa1 | 1 | 1 | Kowalski 2 | nazwa2 | 3 | 2 | Nowakowski 3 | nazwa3 | 6 | 3 | Smith Użyj GROUP BY.SELECT tabela1.*, tabela2.* FROM tabela1 JOIN tabela2 ON tabela1.id = tabela2.idtabeli1 GROUP BY tabela1.idW razie potrzeby dodaj dodatkowe warunki lub komendę LIMIT. |
|||
Sitedesign by AltusUmbrae. |