2010-03-24 56 views
0

我有以下的表和字段:查询与多约束

 
+------------------+ +-------------------+ +---------------+ 
| Request   | | RequestItem  | | Item   | 
+------------------+ +-------------------+ +---------------+ 
| + Requester_Name | | + Request_No  | | + Item  | 
+------------------+ +-------------------+ +---------------+ 
| + Request_No  | | + Item   | 
+------------------+ +-------------------+ 

我想过滤其下一个特定的请求数选择,与特定的请求者名一起的项目。我该如何去做这件事?

+1

旗帜冒犯 - 对我的眼睛冒犯。 – 2010-03-24 05:25:17

+0

@Coronatus:请给ANITHA一些你不喜欢它的原因。 – Oddthinking 2010-03-24 05:43:21

+0

@Oddthinking:看看修订日志 – 2010-03-24 05:46:28

回答

1

在SQL中?当然,我没有测试过这一点,但什么:

SELECT items 
FROM item INNER JOIN requestitem ON item.items = requestitem.item 
WHERE requestitem.request_no = Whatever_Request_Number_You_Want 

或者怎么样:

SELECT items 
FROM item INNER JOIN requestitem ON item.items = requestitem.item 
INNER JOIN request ON requestitem.request_no = request.request_no 
WHERE request.requester_name = 'Whatever_Name_You_Want' 
+1

注意:字段名称(和表名称)是“项目”,而不是“项目”在原来的问题。 – Oddthinking 2010-03-24 05:42:31

+2

是的,但是来自原始问题的**第一修订版本:“在项目表下我有一个被称为项目的项目”; http://stackoverflow.com/revisions/161f51f2-1404-4495-9865-8daa49a7ce64/view-source – 2010-03-24 05:52:47

1

制作有关的数据是什么样子,但这里的一个尝试一些假设:

SELECT item 
FROM requestitem 
    JOIN item ON requestitem.item = item.item 
    JOIN request ON requestitem.request_no = request.request_no 
WHERE 
    request.request_no = 8642 
    AND request.requester_name = 'Specific J. Requester';