![]() |
![]() ![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 281 Pomógł: 0 Dołączył: 8.07.2005 Skąd: EU Ostrzeżenie: (0%) ![]() ![]() |
Witam,
W bazie danych mam trzy tabele, (tak jak są przedstawione na dołączonym obrazku) ![]() Chciałbym z tych trzech tabel wybrać interesujące mnie dane wg. moich warunków: Warunek 1. Dla użytkownika o id = 1 chciałbym wybrać filmy, których jeszcze nie obejrzał. Warunek 2. Dla użytkownika o id = 1 chciałbym wybrać filmy, które już obejrzał zapytanie pod warunek 2, chyba wygląda tak:
a jak wyglądało by zapytanie pod warunek 1, bardzo proszę o pomoc z góry wielkie dzięki pozdrawiam Ten post edytował yalus 20.12.2012, 15:06:34 -------------------- człowiek nie sznurek wszystko wytrzyma
|
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 890 Pomógł: 339 Dołączył: 14.12.2006 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Poczytaj i pomyśl przez chwilę, a na pewno znajdziesz rozwiązanie:
IN / NOT IN: http://dev.mysql.com/doc/refman/5.0/en/com...tml#function_in EXISTS / NOT EXISTS: http://dev.mysql.com/doc/refman/5.0/en/exi...subqueries.html |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 281 Pomógł: 0 Dołączył: 8.07.2005 Skąd: EU Ostrzeżenie: (0%) ![]() ![]() |
ok dzieki
![]() a które rozwiązanie będzie bardziej optymalne?, przewiduję w tych tabelach zamieścić do 1 000 000 rekordów i jak samo zapytanie powinno wyglądać, czy to moje jest optymalne dla tego warunku? czy dało by się je jeszcze jakoś zoptymalizować? pozdrawiam i proszę o któtką konsultacje ![]() ok, udało mi się wyskrobać coś takiego ale słyszałem, że zapytania z pod zapytaniami są bardzo wolne czy to jest prawda? Jak to się będzie sprawdzać jak w tych tabelach będzie po 1 000 000 rekordów?
Ten post edytował yalus 20.12.2012, 15:49:21 -------------------- człowiek nie sznurek wszystko wytrzyma
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 09:55 |