![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 3.07.2013 Ostrzeżenie: (0%) ![]() ![]() |
Witam wszystkich
Mam pewien problem z zapytaniem sql i prosiłbym o pomoc. Mamy dwie tabele. tabela A id c1 col2 1 11 2 12 3 13 tabela B id c1 1 12 2 13 3 12 4 11 5 10 Jakiego zapytania użyć aby tabela A była nadrzedną tabelą. Tzn wyswietaly sie tylko i wylacznie 3 wiersze a nie równiez duplikaty z tabeli B. Użyłem takiego zapytania. select * from A join B on A.c1=B.c1; |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 3.07.2013 Ostrzeżenie: (0%) ![]() ![]() |
No tak ale powyższym przykładzie nie mam dostępu do kolumny c2 tabeli B.
Może dam jeszcze jeden przykład ponieważ nie obrazował całości problemu. +----------------+ | A | +----------------+ | C1 | C2 | | 1 | jeden | | 2 | dwa | +------------------+ | B | +------------------+ | C1 | C2 | | 1 | jed1 | | 2 | dwaB | | 1 | jed2 | Mam dwie tabele gdzie w tabeli B nie które wartości w kolumnie c1 się powtarzają. Chodzi o to a by tak połączyć tabele abym miał wynik : +----------------------------+ | wynik | +----------------------------+ | A.c1 | A.c2 |B.c2 | | 1 |jeden | jed2 | | 2 |dwa | dwaB | Czyli po prostu tam gdzie jest tabeli B jest wspólny identyfikator zwracał zawszy ostatni rekord. Siedzę i siedzę nad tym i nie mogę sobie z tym poradzić. Ostatecznie przefiltruje to w php ale jeśli ktoś znał by sposób w sql'u to było by super. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.10.2025 - 20:40 |