Mam taki problem
3 tabele
uzytkownicy, kategorie, i tabela łącząca.
Łączenie wiele do wielu wiadomo.

gdy probuje uzyskać informacje takie, zeby podczas wysłania formularza użytkownik zaznaczając katgorie znalazł uzytkowników którzy posiadaja wyszystkie zaznaczone kategorie.
Dałbym sobie rekę obiciąć, że wczesniej to działało poprzez
  1. SELECT applicant_id FROM applicants_categories WHERE (category_id= 3 AND category_id =8 )

Ale teraz nie działa i ponieważ SQl nigdy nie był moją mocną stroną proszę o jakąć pomoc.
Pozdrawiam

rozwiazane...
  1. SELECT tabela1.kolumny
  2. FROM tabela1 INNER
  3. JOIN ( SELECT tabela1_id
  4. FROM tabela1_tabela2 WHERE tabela2_id IN (3,4,5 )
  5. GROUP
  6. BY tabela1_id
  7. HAVING COUNT(*) = 3 ) AS d ON d.tabela1_id = tabela1.id