Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

143
Vistas
Emitir expresión de caso en el procedimiento de almacenamiento de mysql

Estoy enfrentando un problema en el procedimiento de almacenamiento de mysql. Principalmente me enfrento a un problema de CASO Eso cambia el resultado. Pero quiero el resultado de la elección según la llamada, como si quiero el orden de la tabla según la identificación, el nombre o la clase. Así que implemento CASE Expression. Pero no encuentra el resultado correctamente

procedimiento de almacenamiento a continuación

 CREATE PROCEDURE StudentTablePagination ( IN Class NVARCHAR(50) , IN Name NVARCHAR(50), IN StartRecord INT, IN PageSize INT, IN SortColumn NVARCHAR(20), IN SortOrder NVARCHAR(4) ) BEGIN IF SortOrder = 'ASC' Then SELECT id from lakes where name like CONCAT('%',Name,'%') AND class like CONCAT('%',Class,'%') ORDER BY ( CASE SortColumn WHEN 'name' THEN lakes.name WHEN 'state' THEN lakes.state ELSE id END ) Asc LIMIT StartRecord, PageSize; ELSEIF SortOrder = 'DESC' Then SELECT id from lakes where name like CONCAT('%',Name,'%') AND class like CONCAT('%',Class,'%') ORDER BY ( CASE SortColumn WHEN 'name' THEN lakes.name WHEN 'state' THEN lakes.state ELSE id END ) DESC LIMIT StartRecord , PageSize; END IF; END

Llamar:

 CALL StudentTablePagination('','', 0,10,'id','asc')

y resultado:

 id 10 100 1000

Pero el resultado requiere:

 id 1 2 3
over 4 years ago · Santiago Trujillo
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda