PHP - Ordenar Datos PHP MySQL

 
Vista:

Ordenar Datos PHP MySQL

Publicado por Enrique (43 intervenciones) el 17/07/2021 14:27:16
Busco ordenar mis datos según la cercanía a mi variable.

Mi tabla

Datos Valor
Dato A 1
Dato B 2
Dato C 3
Dato D 4
Dato E 5
Dato F 6
Dato M 22


Mi Variable $Variable = 2


El Resultado de mi consulta debería ordenar mis datos asi:

Datos Valor
Dato B 2
Dato A 1
Dato C 3
Dato D 4
Dato E 5
Dato F 6
Dato M 22


Digamos que cambio la variable y ahora es $Variable = 4
El resultado deberia quedarme:


Datos Valor
Dato D 4
Dato C 3
Dato E 5
Dato B 2
Dato F 6
Dato A 1
Dato M 22


Busco que me ordene los datos segun el mas cercano a mi variable pero muestre todos los datos


Select * FROM TablaDeDatos Order by ????????



Si alguien me puede apoyar lo agradeceria mucho
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Mauro
Val: 2.761
Oro
Ha aumentado 1 puesto en PHP (en relación al último mes)
Gráfica de PHP

Ordenar Datos PHP MySQL

Publicado por Mauro (1036 intervenciones) el 18/07/2021 16:47:31
Hola Enrique:

Algo que podrías hacer es calcular la distancia a la variable y usarla como criterio de orden, algo como:

1
Select * FROM TablaDeDatos Order by ABS(Valor - Variable)

Puedes usar un procedimiento almacenado que reciba como parámetro la variable o bien escribir dinámicamente el SQL y reemplazar directamente el valor dentro del string.

Exitos!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar