W uproszczeniu moja cząstka bazy wygląda tak. Tabela zawierająca przychodnie, tabela zawierająca badania i tabela przejściowa mająca id dwóch poprzednich i pole "cena". To pole mówi jaka jest cena konkretnego badania w konkretnej przychodni.
Tu jest link do obrazka ze schematem:
http://lancerx.republika.pl/images/diag.png
Chcę wybrać takie przychodnie w których można zrobić wszystkie z wymienionych badań. Dostaję listę id badań np. 2 i 3 i chcę teraz otrzymać takie przychodnie w których można zrobić jednocześnie badanie 2 i 3.
Użycie IN:
select przych_id from PrzychBad where bad_id IN (2, 3)
daje zły skutek bo wyświetlają się przychodnie w których jest wykonywane badanie 2 LUB badanie 3.
Nagłówkowałem się nad tym masę czasu i nie mam pojęcia jak to ugryźć. Próbowałem JOINów ale z marnym skutkiem (może źle ich używałem).
Napisanie:
select przych_id from PrzychBad where bad_id = 2 OR bad_id = 3
przynosi taki sam skutek jak zastosowanie IN.
Napisanie
select przych_id from PrzychBad where bad_id = 2 AND bad_id = 3
wiadomo, takich danych nie ma...
Bardzo proszę o pomoc.