[英]MySql find data in one table based on conditions of two other tables
幫我解決這個查詢:我有3個具有這種結構的表。
items_to_groups (item_id | group_id)
item_to_regions (item_id | region_id)
項目 [一堆專欄]
我需要選擇item表上與item_to_groups表上的item_id匹配的所有行,其中where group = x並且在item_to_regions表上的item_id匹配的WHERE region = y
目前,我擁有的代碼是帶有循環和所有內容的可怕子查詢。
有什么更好的方法呢? 我曾經考慮過JOIN之類的方法,但實際上並不能完全理解如何做。
SELECT colums
FROM items
INNER JOIN items_to_groups ON items.item_id = items_to_groups.item_id AND group_id = x
INNER JOIN items_to_regions ON items.item_id = items_to_regions.item_id AND region_id = y
SELECT * FROM items
JOIN items_to_groups ON (items.item_id = items_to_groups.item_id AND group_id = ?)
JOIN items_to_regions ON (items.item_id = items_to_regions.item_id AND region_id = ?)
GROUP BY items.item_id
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.