![]() ![]() |
Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 1 190 Pomógł: 27 Dołączył: 23.04.2005 Ostrzeżenie: (0%)
|
Nie mogę poradzić sobie z pewnym zapytaniem. Użytkownik o numerze account_id=1 należy do Grupy1, natomiast użytkownik o numerze account_id=2 należy do Grupy4 i Grupy5. Oto tabele:
accounts_groups (poniżej przykładowe dane)
groups (poniżej przykładowe dane)
Chcę pobrać spis grup (group_id, group_name, group_description) do których nie należy jeszcze dany użytkownik. Mam zapytanie:
które nie działa jeśli użytkownik nie należy do żadnej grupy lub należy do kilku. Jeśli użytkownik należy do jednej grupy zwraca poprawne wyniki. Proszę o pomoc |
|
|
|
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 100 Pomógł: 1 Dołączył: 6.02.2006 Ostrzeżenie: (0%)
|
|
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 1 190 Pomógł: 27 Dołączył: 23.04.2005 Ostrzeżenie: (0%)
|
@Norbas:
Tak to wiem, że zadziała. Mi chodzi o zastosowanie JOIN'a. |
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 100 Pomógł: 1 Dołączył: 6.02.2006 Ostrzeżenie: (0%)
|
Cytat Mi chodzi o zastosowanie JOIN'a. Dlaczego? Wersja 3.x bazy? Cele poznawcze? (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Da się za pomocą JOIN, ale to zapytanie nie będzie wydajne:
|
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 1 190 Pomógł: 27 Dołączył: 23.04.2005 Ostrzeżenie: (0%)
|
Dlaczego? Wersja 3.x bazy? Cele poznawcze? (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Da się za pomocą JOIN, ale to zapytanie nie będzie wydajne: Cele poznawcze, dopasowanie zapytania pod kątem wydajności (JOINY podobno najszybsze)
Wyniki tego zapytania są bardzo dziwne - sprawdzałeś je czy pisałeś z głowy? |
|
|
|
Post
#6
|
|
|
Grupa: Zarejestrowani Postów: 100 Pomógł: 1 Dołączył: 6.02.2006 Ostrzeżenie: (0%)
|
Cytat ... dopasowanie zapytania pod kątem wydajności (JOINY podobno najszybsze) Moim zdaniem pierwsze, które podałem będzie szybsze od dowolnego JOINa o ile indeks jest ustawiony na polu group_id w tabeli groups, ale może się mylę (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Cytat Wyniki tego zapytania są bardzo dziwne - sprawdzałeś je czy pisałeś z głowy? Nie sprawdzałem, dlaczego są dziwne? |
|
|
|
Post
#7
|
|
|
Grupa: Zarejestrowani Postów: 1 190 Pomógł: 27 Dołączył: 23.04.2005 Ostrzeżenie: (0%)
|
Nie sprawdzałem, dlaczego są dziwne? Nie gdybaj (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) tylko sam sprawdź - zobaczysz, że daje błędne wyniki. Ten post edytował Jarod 30.05.2007, 22:52:03 |
|
|
|
Post
#8
|
|
|
Grupa: Zarejestrowani Postów: 100 Pomógł: 1 Dołączył: 6.02.2006 Ostrzeżenie: (0%)
|
Cytat Nie gdybaj (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) tylko sam sprawdź Nie chce mi się. To nie jest mój problem, tylko Twój (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Domyślam się o co chodzi, zapytanie daje błędne wyniki, gdy do danej grupy nie należy żaden użytkownik. Nie wiem jak to zmienić z wykorzystaniem JOINa |
|
|
|
Post
#9
|
|
|
Grupa: Zarejestrowani Postów: 23 Pomógł: 0 Dołączył: 28.03.2004 Skąd: Poznań Ostrzeżenie: (0%)
|
|
|
|
|
![]() ![]() |
|
Aktualny czas: 23.12.2025 - 20:31 |