我有4个表如下:
- 用户,2.文章,3.客户,4.客户文章
字段如下:
- 用户:ID、ClientID、名称
- 文章:文章 ID、名称、值
- 客户:ID、姓名
- 客户文章:ID、ClientID、ArticleID
我想要一个User
哪里的客户列表Article.value = 'y'
。我怎样才能做到这一点?
我有4个表如下:
字段如下:
我想要一个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。左连接、内连接等
你的查询应该是
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 |