2010-03-24 5 views
0

je les tables et les champs suivants:requêtes avec contraintes multiples

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

Je voudrais filtrer les éléments qui sont sélectionnés sous un numéro de demande particulière, avec un nom de demandeur spécifique. Comment pourrais-je faire cela?

+1

Drapeau comme offensive - offensant pour mes yeux. –

+0

@Coronatus: Veuillez donner à ANITHA quelques raisons pour lesquelles vous ne l'aimez pas. – Oddthinking

+0

@Oddthinking: Regardez le journal de révision –

Répondre

1

En SQL? Bien sûr, je ne l'ai pas testé, mais qu'en est-:

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

Ou que diriez-vous:

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

Note: Le nom du champ (et le nom de la table) est "item", pas "items" dans la question initiale. – Oddthinking

+2

Ouais, mais à partir de la ** première ** révision de la question initiale: "DANS LA TABLE TABLE, J'AI UN DOMAINE APPELÉ"; http://stackoverflow.com/revisions/161f51f2-1404-4495-9865-8daa49a7ce64/view-source –

1

Faire quelques hypothèses sur ce que les données ressemble, mais voici un essai:

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'; 
Questions connexes