Select z trzech tabel |
Select z trzech tabel |
10.06.2016, 11:00:52
Post
#1
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 10.06.2016 Ostrzeżenie: (0%) |
Dzień dobry wszystkim Forumowiczom,
Tworzę małą bazę danych obiektów turystycznych i utknąłem ta zapytaniu wyszukującym obiekty spełniające określone wymagania. W bazie mam następujące tabele: Obiekty z polami: obiekt_id, obiekt_nazwa Udogodnienia z polami: udog_id, udog_nazwa i łącząca je tabela: Udog_obiekt: udogo_id, udog_id, obiekt_id Każdy obiekt może posiadać wiele udogodnień i nie bardzo wiem w jaki sposób zbudować selecta który wyświetli mi wszystkie obiekty spełniające warunek np. udog_id = 2 AND udog_id=4 AND udog_id = 10 ? |
|
|
10.06.2016, 11:16:27
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 761 Pomógł: 1822 Dołączył: 11.03.2014 Ostrzeżenie: (0%) |
A wiesz jak zbudować zapytanie bez tego warunku czy sam warunek sprawia Ci problem?
-------------------- |
|
|
10.06.2016, 11:33:42
Post
#3
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 10.06.2016 Ostrzeżenie: (0%) |
Zbudowałem coś takiego:
i działa dla pojedynczego "udogodnienia" ale jak chciałbym więcej udogodnień to już niestety nie |
|
|
10.06.2016, 11:42:32
Post
#4
|
|
Grupa: Zarejestrowani Postów: 556 Pomógł: 40 Dołączył: 20.07.2012 Skąd: Warszawa Ostrzeżenie: (0%) |
|
|
|
10.06.2016, 14:05:37
Post
#5
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 10.06.2016 Ostrzeżenie: (0%) |
dzięki, ale niestety wyniki są błędne więc to nie to |
|
|
10.06.2016, 14:10:19
Post
#6
|
|
Grupa: Moderatorzy Postów: 6 070 Pomógł: 860 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza |
Zakładam, że chcesz w efekcie otrzymać te obiekty, które mają wszystkie 3 udogodnienia. To co napisał kayman zwróci natomiast te, które mają którekolwiek z nich. Spróbuj zatem dołożyć do tego na końcu:
gdzie 3 to ilość wybranych przez Ciebie udogodnień (czyli to, co wstawiasz do IN()). |
|
|
10.06.2016, 14:32:54
Post
#7
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 10.06.2016 Ostrzeżenie: (0%) |
Zakładam, że chcesz w efekcie otrzymać te obiekty, które mają wszystkie 3 udogodnienia. To co napisał kayman zwróci natomiast te, które mają którekolwiek z nich. Spróbuj zatem dołożyć do tego na końcu:
gdzie 3 to ilość wybranych przez Ciebie udogodnień (czyli to, co wstawiasz do IN()). dziękuję! teraz działa prawidłowo |
|
|
Wersja Lo-Fi | Aktualny czas: 23.04.2024 - 16:54 |