![]() |
![]() |
![]()
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 ? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
A wiesz jak zbudować zapytanie bez tego warunku czy sam warunek sprawia Ci problem?
|
|
|
![]()
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 (IMG:style_emoticons/default/sad.gif) |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 556 Pomógł: 40 Dołączył: 20.07.2012 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
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 |
|
|
![]()
Post
#6
|
|
Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 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()). |
|
|
![]()
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 (IMG:style_emoticons/default/smile.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 22:56 |