1
假設我有三個表格,一個用戶表格,一個包含約500個不同項目的表格和相應的連接表格。我想這樣做的是:AND條件爲多對多
select * from users u join items_users iu on iu.user_id = u.id
where iu.item_id in (1,2,3,4,5)
and u.city_id = 1 limit 10;
除,而不是IN
條件下,我想找到有所有相應項目的用戶。如果有幫助的話,假設一次搜索的項目數量最大爲5個。此外,我使用的是Postgres,如果能夠提供幫助的話,並不介意對它進行非規範化處理,因爲它是隻讀系統,速度最高優先。
感謝您的幫助。 –