cómo eliminar valores duplicados después de obtener valores de la base de datos

Aquí está mi código.

$sql   = "select id from user";
$users = mysql_query($sql);
while($urow = mysql_fetch_row($users))
{ 
  echo urow[0];
}

cuando ejecuto este código, obtengo los valores 2,2,33,6,6. Quiero eliminar los valores duplicados de esto. Necesito los valores 2,33,6 como salida.

preguntado el 12 de junio de 12 a las 08:06

La id la columna no debe tener valores duplicados. Tienes que arreglar esto. -

De acuerdo con @bsdnoobz. "id" no puede tener valores duplicados en primer lugar si lo busca para servir un identificador único -

id es otro campo, no es una clave única -

3 Respuestas

Puedes usar el DISTINCT en su consulta para obtener valores únicos:

$sql = "select DISTINCT(id) from user"

http://www.sql-tutorial.com/sql-distinct-sql-tutorial/

Respondido el 12 de junio de 12 a las 08:06

Creo que incluso puedes intentar SELECT DISTINCT id FROM user, que le permitirá detener los duplicados en el propio nivel de SQL.

Respondido el 12 de junio de 12 a las 08:06

@coolboy: Entonces simplemente codifíquelo, es trivial y ya se ha preguntado antes. Además, su pregunta no está bien formulada si eso no quedó claro desde el principio. - hakré

Obtenga su resultado como una matriz y luego use el array_unique () función

array_unique: elimina los valores duplicados de una matriz

Respondido el 12 de junio de 12 a las 08:06

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.