![]() |
![]() ![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 10.03.2015 Ostrzeżenie: (0%) ![]() ![]() |
Hej.
Mam małe pytanko o to w jaki sposób by miało wyglądać następujące zapytanie: Mam 3 encje ( składniki , potrawy oraz 1asocjacyjną która łączy dane z tych 2 tabel) - jak na dołaczonym screenie. ![]() Mamy składniki i po zaznaczeniu kilku, wypisuje nam dpozycje z tabeli potraw które spełniają wyniki wyszukiwania. Na screenie zaznaczyłem wszystko co potrzebne aby to zrozumieć Rozpisałem wyniki zapytań do bazy tak, że mam wssysktie pola w osobnych tabelach a mimo to nie moge znalesć rozwiązania :/ Z góry dziękuję za każdą pomoc Ten post edytował Teilor 10.03.2016, 15:01:58 |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 578 Pomógł: 69 Dołączył: 15.04.2007 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
SELECT * FROM potrawy WHERE
id IS IN (SELECT id_potrawy WHERE id_skladnika=0) //potrawa zawiera chleb AND id IS IN (SELECT id_potrawy WHERE id_skladnika=2) //potrawa zawiera pomidor AND id IS IN (SELECT id_potrawy WHERE id_skladnika=3) //potrawa zawiera masło EDIT: pisane na oko, więc może np. to było IN a nie IS IN Ten post edytował timon27 10.03.2016, 13:54:39 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 10.03.2015 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki wielkie za odpowiedz
![]() Jednak chodziło mi o to, że baza będzie większa nie tylko 3 pozycje, więc warunki na sztywno odpadają. Rozwiązałem już sam mój problem . W sposób dość nieprofesionalny, ale działa . Pozdrawiam ![]() |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 18:39 |