2013-10-01 73 views
-5

我有4個表如下顯示:選擇多個連接使用多於3個表

  1. 用戶,2.第,3.客戶端,4. ClientArticle

的字段如下:

  1. 用戶:ID,客戶端ID,姓名
  2. 文章:文章編號,名稱,價值
  3. 客戶:ID,名稱
  4. 客戶端文章:ID,客戶端ID,條款ArticleID

我想擁有的客戶名單爲User,其中Article.value = 'y'。我怎樣才能做到這一點?

回答

0
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,內蒙古等加入

0

這裏是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 |