- Home
- Categorie
- Coding e Sistemistica
- PHP
- Selezione multipla
-
Selezione multipla
Questa è la mia tabella:
-
ID
-
1
-
2
-
3
-
4
-
NOME
-
Luca
-
Nicola
-
Francesca
-
Silvia
-
COGNOME
-
Romanato
-
Romanato
-
Bruno
-
Nicoletti
Se faccio un select su tutta la tabella per avere gli "id" dove Nome = Silvia o dove Cognome = Romanato mi restituisce due volte l'id di Silvia. Come posso fare per evitare questo ritorno doppio dell'id??
Grazie per le risposte
-
-
La tabella quindi è cosi?
ID NOME COGNOME
1 Luca Romanato
2 Nicola Romanato
3 Francesca Bruno
4 Silvia Nicoletti?Qual'è la query che usi per la selezione?
-
[PHP]
$sql1="SELECT * FROM utenti WHERE nome='$valori' OR cognome='$valori'";
$query1 = @mysql_query ($sql1) or die (mysql_error());[/PHP]Questa è la query. Valori è ciò che l'utente ha scritto su un imput.
-
Potresti fare un GROUP BY ID.
-
Esattamente come si fa?
-
Dovrebbe bastare cosi.
[PHP]$sql1="SELECT * FROM utenti WHERE nome='$valori' OR cognome='$valori' GROUB BY ID";
$query1 = @mysql_query ($sql1) or die (mysql_error()); [/PHP]
-
Da errore
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'GROUB BY ID' at line 1
-
Se fai un echo della stringa prima di eseguirla cosa ti torna?
-
Il problema è che proprio la funzione che non è giusta... GROUP BY se non sbaglio server per ordinali i dati, ma comunque ottengo il doppio id Deve esserci un'altra cosa
-
Di query so quel che so eheh, devi aspettare qualcuno che ne sappia di più, so che forse esiste anche DISTINCT...
Però se non sbaglio GROUP BY dovrebbe anche togliere le righe doppie...
Aspettiamo altri pareri...Prova comunque a stampare la query, magari manca uno spazio o altro.
-
Ecco l'errore, avevi scritto:
[PHP]$sql1="SELECT * FROM utenti WHERE nome='$valori' OR cognome='$valori' GROUB BY ID";
$query1 = @mysql_query ($sql1) or die (mysql_error()); [/PHP]Invece di:
[PHP]$sql1="SELECT * FROM utenti WHERE nome='$valori' OR cognome='$valori' GROUP BY ID";
$query1 = @mysql_query ($sql1) or die (mysql_error()); [/PHP]Errore di scrittura. Comunque ora Funziona perfettamente! Grazie mille
-
Ah ah sarò stato preso dal sonno ah ah, e me l'hai pure scritto nella riga di errore eh eh pardon...
-
Sei stato di aiuto lo stesso Grazie e alla prossima