-5
我有4個表如下顯示:選擇多個連接使用多於3個表
- 用戶,2.第,3.客戶端,4. ClientArticle
的字段如下:
- 用戶:ID,客戶端ID,姓名
- 文章:文章編號,名稱,價值
- 客戶:ID,名稱
- 客戶端文章:ID,客戶端ID,條款ArticleID
我想擁有的客戶名單爲User
,其中Article.value = 'y'
。我怎樣才能做到這一點?
我有4個表如下顯示:選擇多個連接使用多於3個表
的字段如下:
我想擁有的客戶名單爲User
,其中Article.value = 'y'
。我怎樣才能做到這一點?
Select c.Id, c.Name from Client c
Join ClientArticle ca on c.ID = ca.ClientID
Join Article a on ca.ArticleID = a.ArticleId
Where a.Value = 'Y'
你需要根據你想要的結果玩連接類型。 IE瀏覽器。 LEFT JOIN,內蒙古等加入
這裏是SQLFiddle
和您的查詢應該是
Select c.* from Client c
Join Client_Article ca on c.id = ca.ClientID
Join Article a on ca.ArticleID = a.Article_Id
Where a.Value = 'Y';
而且它顯示了上述小提琴例如輸出
| ID | NAME |
|----|------|
| 26 | ccc |