-5

我有4个表如下:

  1. 用户,2.文章,3.客户,4.客户文章

字段如下:

  1. 用户:ID、ClientID、名称
  2. 文章:文章 ID、名称、值
  3. 客户:ID、姓名
  4. 客户文章:ID、ClientID、ArticleID

我想要一个User哪里的客户列表Article.value = 'y'。我怎样才能做到这一点?

4

2 回答 2

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。左连接、内连接等

于 2013-10-01T09:53:43.143 回答
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 |
于 2013-10-01T10:00:57.877 回答