我有5個表:如何在MySQL中連接表格?
- 網站
- ID
- 站點名稱
- 類別
- ID
- 名 個
- 產品
- ID
- 名
- 和一些-更多柱
- x_products_site
- PRODUCT_ID
- SITE_ID
- x_products_categories
- PRODUCT_ID
- CATEGORY_ID
現在,我想從一個類別的產品的所有數據(假設所有的類ID爲1 ),但只有某個產品適用於特定的網站。
我第一次嘗試是
SELECT p.*
FROM `products` p,
`categories` c,
`x_product_site` xps,
`x_product_category` xpc
WHERE c.`id` = '%1\$s'
AND c.`id` = xpc.`category_id`
AND xpc.`product_id` = xps.`product_id`
AND p.`id` = xpc.`product_id`
ORDER BY p.`name` ASC
顯然,這不是做的方式。
有人可以給我一個正確的查詢有或沒有連接?
你爲什麼不使用一些ORM? Thiás將會成爲ORM中的一塊蛋糕,並且會是手工的痛苦。 – MightyPork
@MightyPork世界被覆蓋在你不能使用的應用程序中 - 「僅使用ORM」_ - 例如,現有應用程序的負載不會被轉換。 –
使用連接,添加AND運算符不是解決方案。 –