![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 9.11.2003 Skąd: Dąbrowa Górnicza Ostrzeżenie: (0%) ![]() ![]() |
Mam 2 tabele:
Miasto --------------------- | IDM | Miasto | | 1 | Katowice | | 2 | Warszawa | | 3 | Gdańsk | --------------------- Użytkownicy ------------------------- | IDM | IDU | Imie | | 1 | 1 | Piotr | | 1 | 2 | Paweł | | 3 | 3 | Jacek | ------------------------- Jak znaleźć wszystkie rekordy z tabeli 'Miasto' do których nie jest przypięty żaden użytkownik ? Czyli dla tego przykładu dla miasta Warszawa. |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 130 Pomógł: 1 Dołączył: 29.06.2007 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 9.11.2003 Skąd: Dąbrowa Górnicza Ostrzeżenie: (0%) ![]() ![]() |
Niestety to nie tak. W wyniku Twojego zapytania otrzymamy listę par rekordów które wzajemnie nie występują w bazach. Ja potrzebuję listę Miast które nie mają przyporządkowanyc Użytkowników.
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 033 Pomógł: 125 Dołączył: 17.09.2005 Skąd: Żywiec Ostrzeżenie: (0%) ![]() ![]() |
Tutaj potrzebne będzie podzapytanie: http://dev.mysql.com/doc/refman/5.0/en/any...subqueries.html
lub ewentualnie LEFT JOIN i IS NULL Ten post edytował Kicok 4.07.2007, 18:10:06 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 9.11.2003 Skąd: Dąbrowa Górnicza Ostrzeżenie: (0%) ![]() ![]() |
Znajomy chyba znalazł rozwiązanie. Może komuś się przyda:
Po testach Rozwiązanie 1 (troszkę inna struktura bazy):
Rozwiązanie 2:
Tabela notowania - 500 000 rekordów Tabela spolki 200 rekordów Wynik odpowiedzi 2 rekordy Czasy: Rozwiązanie odp. 1 - ok. 45 sek (IMG:http://forum.php.pl/style_emoticons/default/exclamation.gif) ! Rozwiązanie odp. 2 - ok. 0,6 sekundy Ten post edytował Ureus 5.07.2007, 08:33:09 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 18.09.2025 - 23:08 |