我有一個像 id fid
20 53
23 53
53 53
表在這裏,我需要在我的條件是一樣的東西.. where fid=53 and id in(20,23,53) ,也是我需要返回false時....where fid=53 and id in(20,24,53)返回true。 但上述條件不滿足我的要求。兩個查詢返回相同的值(真)。請幫助我前進。
我有一個查詢問題的產品: 我有3個表: 產品(ID,姓名) 設置(ID,姓名) product_setting(產品,setting_id) 例如:我想只選擇您選擇過濾器的產品! 我這樣做: SELECT p. *, s.id as setting
FROM Products p
INNER JOIN product_setting p2 ON (p.id = p2.product_id)
假設它是一個銷售照相機的網站。這裏是我的實體(表): Camera: A simple camera
Feature: A feature like: 6mp, max resolution 1024x768,
的東西是照相機和功能,我已經有了一個多對多的關係之間,所以我有一個額外的表: camera -> cameras_features -> feature
因此,查詢很簡單: 如何
我最近問了how to solve a simple SQL query。原來有many solutions。 一些基準測試後,我認爲這是最好的一個: SELECT DISTINCT Camera.*
FROM Camera c
INNER JOIN cameras_features fc1 ON c.id = fc1.camera_id AND fc1.feature_id = 1