![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 101 Pomógł: 0 Dołączył: 3.12.2005 Ostrzeżenie: (0%) ![]() ![]() |
Problem, z którym stykam się nie od dziś. Muszę wybrać z bazy danych, w możliwie JEDNYM zapytanie, powiedzmy 20 rekordów z jednej tabeli. Jeśli w drugiej tabeli występuje rekord, posiadający w określonej kolumnie id z pierwszej tabeli, to taki rekord NIE jest wybierany. Mam nadzieję, iż wyraziłem się jasno. Mogę postarać się opisać to dokładnie.
|
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 135 Pomógł: 0 Dołączył: 15.04.2004 Skąd: w-wa Ostrzeżenie: (0%) ![]() ![]() |
Najlepiej podaj przykład - zarówno tabel z bazy jak i zapytania, z którego korzystasz.
Chodzi Ci o wyświetlenie rekorów z tabelki A, których nie ma w tabelce B? Ten post edytował tmk 17.03.2006, 19:25:28 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 101 Pomógł: 0 Dołączył: 3.12.2005 Ostrzeżenie: (0%) ![]() ![]() |
>Chodzi Ci o wyświetlenie rekorów z tabelki A, których nie ma w tabelce B?
dokładnie |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 135 Pomógł: 0 Dołączył: 15.04.2004 Skąd: w-wa Ostrzeżenie: (0%) ![]() ![]() |
1-wsze rozwiązanie - nie jestem pewien, czy w MySQLu jest to obsługiwane:
obydwa zapytania muszą odwoływać się do tej samej liczby kolumn, odpowiadające sobie kolumny muszą być tego samego typu 2-gie rozwiązanie: jeśli MINUS nie jest obsługiwane to można skorzystac z NOT IN. Nie wiem jakiego masz MySQLa i czy obsługiwane są w nim podzapytania:
Ten post edytował tmk 17.03.2006, 19:52:50 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 101 Pomógł: 0 Dołączył: 3.12.2005 Ostrzeżenie: (0%) ![]() ![]() |
psiakrew, tego to ja nie znałem. wielkie dzięki, mam się czym bawić.
pzdrwm |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 2 064 Pomógł: 1 Dołączył: 22.01.2003 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Ten post edytował spenalzo 19.03.2006, 16:00:20 -------------------- |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 22.06.2025 - 12:23 |