![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 362 Pomógł: 27 Dołączył: 14.09.2009 Ostrzeżenie: (0%) ![]() ![]() |
Tabela klienci
klientId|imie|nazwisko Tabela grupy grupaId|nazwaGrupy Tabela klienci_grupy klientId|grupaId|pracownik Jeden klient może być w wielu grupach. Jak pobrać klientów występujących w grupie 1 lub 2(a np. jest dopisany do 10 grup)? Proszę o pomoc ![]() -------------------- zmoderowano - waga i rozmiar
|
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 602 Pomógł: 30 Dołączył: 1.08.2007 Skąd: Nowy Sącz Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 362 Pomógł: 27 Dołączył: 14.09.2009 Ostrzeżenie: (0%) ![]() ![]() |
i jak dodam do tego warunek
WHERE g.grupaId = 1 OR g.grupaId = 2 to jak klient jest w obu grupach to będzie występował dwukrotnie.. -------------------- zmoderowano - waga i rozmiar
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 602 Pomógł: 30 Dołączył: 1.08.2007 Skąd: Nowy Sącz Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 362 Pomógł: 27 Dołączył: 14.09.2009 Ostrzeżenie: (0%) ![]() ![]() |
Okej, całkiem logiczne. Tylko, że wtedy znowu będzie w wynikach widoczna jedna grupa, ale to nic, poradzę sobie inaczej.
Rozumiem, że wszystkie zapytania korzystające z takich relacji formułujemy w sposób pobierający dane z tabeli łączącej, a nie jak na początku próbowałem - z jednej z danymi? -------------------- zmoderowano - waga i rozmiar
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 602 Pomógł: 30 Dołączył: 1.08.2007 Skąd: Nowy Sącz Ostrzeżenie: (0%) ![]() ![]() |
Najprościej tak było. Możesz posortować wg klientId, i wtedy skrypt zajmie się łączeniem grup.
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 13.07.2025 - 19:16 |