|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Aug 2007
Messaggi: 138
|
Query con filtro dei dati
Ciao a tutti! Ho una tabella di questo genere
ID-----Cod-----IdA----IdB 10-----123-----7------7 11-----123-----8------7 14-----123-----10-----8 15-----123-----7------8 16-----123-----7------9 17-----123-----11-----9 18-----123-----7------10 19-----123-----12-----10 Da questa tabella devo selezionare le righe che hanno in IdA i valori 7 e 8 ma che hanno anche lo stesso valore in IdB. Il valore di IdB non lo conosco a priori quindi non posso mettere una clausola WHERE IdB=7. Facendo una query così Codice:
SELECT * FROM tab1 WHERE IdA=7 OR IdA = 8 Grazie!! |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Oct 2006
Città: milano
Messaggi: 1439
|
Codice:
SELECT * FROM tab1 WHERE (IdA=7 OR IdA = 8) AND IdA = IdB |
|
|
|
|
|
#3 |
|
Member
Iscritto dal: Aug 2007
Messaggi: 138
|
No, non mi sono spiegato bene. La presenza del valore 7 sia nel campo IdA che nel campo IdB era un caso.. Ad esempio devo poter selezionare anche le righe con ID 14 e 15 che hanno lo stesso IdB ma IdA diversi.
Quello che mi hai suggerito invece mi seleziona le righe che hanno IdA=IdB che non è quello che mi serve. |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Oct 2006
Città: milano
Messaggi: 1439
|
Mi spiace ma non ho ancora capito
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Nov 2005
Messaggi: 2780
|
E' stata dura ma credo di aver capito.
Ti servono tutti i record che hanno lo stesso idB e che soddisfano i filtri su idA. Sul come farlo al momento non mi viene in mente niente ma lascio questo post per provare a gettar luce sull'arcano Un dubbio però: e se ci sono per esempio 3 record con idB=3 e 4 con idB=5? (che ovviamente rispettano i filtri su idA) Li ritorni tutti? |
|
|
|
|
|
#6 |
|
Member
Iscritto dal: Aug 2007
Messaggi: 138
|
|
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Oct 2006
Città: milano
Messaggi: 1439
|
Ma su IdB io non ho capito. Vuoi tutte le righe che hanno un valore che compare più di una volta?
|
|
|
|
|
|
#8 |
|
Member
Iscritto dal: Aug 2007
Messaggi: 138
|
Si, mi servono le righe che hanno lo stesso valore su IdB (che sono più di una) e che soddisfano i filtri su IdA.
|
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Oct 2006
Città: milano
Messaggi: 1439
|
Codice:
SELECT * FROM tab1 WHERE (IdA=7 OR IdA = 8) AND IdB IN (SELECT DISTINCT IdB FROM tab1 where count(idb) > 1) |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 05:00.




















