|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Feb 2006
Città: Catanzaro
Messaggi: 186
|
Query in Mysql
Ciao A tutti volevo farvi una domanda,
è possibile fare query in sql che contengano una condizione ANDOR mi spiego con un esempio: Select * from utenti where nome='poppo' and or cognome = 'poppo1' in modo tale che se non viene inserito solo il cognome prenda tutti quelli chiamati pippo1 o se viene inserito solo il nome quelli chiamati pippo pero se inseriti entrmbi deve prendere quelli con nome pippo e cognome pippo1.... Come potri farla questa cosa??? Grazie a tutti
__________________
@CpU 930 |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Jul 2006
Città: Tristram
Messaggi: 517
|
Non ho ben capito, ma mi pare che ti basti un OR per fare ciò che desideri
__________________
Il sole è giallo |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Mar 2004
Messaggi: 502
|
potresti fare una cosa del genere:
select * from utenti where (nome='pippo' and congnome='pippo1') or (nome='pippo' or cognome='pippo1'); |
|
|
|
|
|
#4 | |
|
Member
Iscritto dal: Feb 2006
Città: Catanzaro
Messaggi: 186
|
Quote:
mi da come risultato tutti gli utenti che si chiamano con nome pippo nele senzo che non restituiesce gli utenti che si chiamano strettamente con nome pippo e cognome poppo1 Capito??
__________________
@CpU 930 |
|
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
Se ti sono stati richiesti un nome e un cognome farai: .... WHERE nome='...' AND cognome='...' Se ti viene richiesto solo il nome o solo il cognome metterai solo quella condizione.
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Jul 2006
Città: Tristram
Messaggi: 517
|
L'OR è inclusivo, quindi ti restituisce anche quelli che soddisfano entrambe le condizioni.
@Cybertop: le due condizioni che hai postato equivalgono in realtà ad un singolo OR, dal momento che esso include già l'AND [Edit] Se invece vuoi SOLO quelli che si chiamano pippo e contemporaneamente hanno cognome pluto (o quel che l'è) devi usare l'AND, come da post di andbin
__________________
Il sole è giallo Ultima modifica di yorkeiser : 20-02-2007 alle 17:03. |
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Mar 2003
Messaggi: 3852
|
Mi aggancio a questa discussione per chiedere una cosa.
Volendo selezionare le condizioni del WHERE da una lista esplicita, si puo' fare una cosa del genere? SELECT ... FROM ... WHERE nomecolonna = (10 OR 22 OR 37 OR ...) con il fine di pescare tutte le tuple che abbiano il valore della colonna uguale a uno dei valori indicati tra parentesi?
__________________
Cerco fotocamera con buono zoom!! CLICCA! ° Moderatore del Forum Ufficiale di ElaborarE (responsabile sezione HI-FI e Car Audio) ° |
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Puoi usare una cosa di questo tipo:
select * from tabella where attributo IN (10, 20, 30, 40); Ma dipende molto dal dialetto... |
|
|
|
|
|
#9 | |
|
Senior Member
Iscritto dal: Mar 2003
Messaggi: 3852
|
Quote:
__________________
Cerco fotocamera con buono zoom!! CLICCA! ° Moderatore del Forum Ufficiale di ElaborarE (responsabile sezione HI-FI e Car Audio) ° |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 04:32.




















