Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> select join - problem
bartekn80
post
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;

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
bartekn80
post
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.

Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.10.2025 - 20:40