2011-01-09 6 views
-1

Possible en double:
SQL AND operator not working properlySql requête pour plusieurs tables

Je suit deux tables

LandParcels Tableau

Blockid ParcelNo storPri 
======= ======== ======= 
52000105 3  State 
52000105 4  Private 
52000105 5  State 
52000401 12  State 
52001002 23  State 

Actions Tableau

Blockid ParcelNo ActionTaken 
======= ======== =========== 
52000105 3  Received 
52000105 3  Send to Computer 
52000105 4  Received 
52000105 5  Received 
52000401 12  Received 
52001002 23  Received 

Je veux filtrer BlockID sélectionné (par exemple: 52000105) et les dossiers non "envoyés à l'ordinateur"

acc. à deux tables

par ex. Je veux filtrer les enregistrements de landparcels où BlockID 52.000.105 et non envoyé à l'ordinateur ("Received" seulement)

Je veux que le résultat comme celui-ci (bloc sélectionné est 52000105)

Blockid ParcelNo ActionTaken 
======= ======== =========== 
52000105 4  Received 
52000105 5  Received 
+0

Pourquoi ParcelNo 3 pas dans votre exemple de sortie? –

+1

Possible dupliquer (même requête, données, table, OP) de [SQL AND opérateur ne fonctionne pas correctement] (http://stackoverflow.com/questions/4638325/sql-and-operator-not-working-properly) – gbn

+1

Veuillez arrêter poser les mêmes questions encore et encore: http://stackoverflow.com/questions/4638325/sql-and-operator-not-working-properly –

Répondre

0

select * from LandParcels jointure interne Actions sur LandParcels.Blockid = Actions.Blockid Où Actions.Blockid = 52000105 et ActionEffectuée = 'Recieced'

+0

Je veux reçu et pas égal à "Envoyer à l'ordinateur" –

+1

Avez-vous lu les commentaires? 3ème question de la même personne. Ne les encouragez pas s'il vous plaît ... – gbn

+0

Ok merci, je veux réel. C'est pourquoi j'envoie des informations correctes. J'ai reçu quelques réponses. Mais ne peut pas obtenir le résultat correct. –