Foro de elhacker.net

Programación => Bases de Datos => Mensaje iniciado por: basickdagger en 26 Febrero 2015, 19:25 pm



Título: [Resuelto] ordenar consulta con like ?
Publicado por: basickdagger en 26 Febrero 2015, 19:25 pm
hola tengo una BD con mucha info, la cual muestro por provincia, pero deseo ordenar de tal forma q al ultimo siempre me muestre sucursales que manejen mayoreo.

por ejemplo tengo la tabla x

Provincia
Productos
Nombre
Provincia Aproducto a, producto bsucursal X
Provincia Aproducto a, producto csucursal Y
Provincia Aproducto a, producto dsucursal MAYOREO
Provincia Aproducto d, producto bsucursal Z
Provincia Bproducto c, producto bsucursal H
Provincia Bproducto e, producto bsucursal T


quiero q me muestre toda la info d elas provincias A

Código
  1. SELECT * FROM sucursales WHERE Provincia="Provincia A"
  2.  

pero quiero que siempre me muestre hasta el final las q contengan MAYOREO en Nombre de sucursal...

hay alguna manera de usar group by y like? o como lo podria hacer xD

saludos!


Título: Re: ordenar consulta con like ?
Publicado por: MinusFour en 26 Febrero 2015, 19:54 pm
Prueba asi:

Código
  1. SELECT * FROM sucursales WHERE Provincia = "Provincia A" ORDER BY Nombre = 'sucursal MAYOREO' ASC

No lo he podido probar de momento :s

Edit: Si funciona, http://sqlfiddle.com/#!2/4c9bd/1/0


Título: Re: ordenar consulta con like ?
Publicado por: basickdagger en 26 Febrero 2015, 20:18 pm
hola, mira lo que sucede es que no siempre se llamara sucursal mayoreo...

pero siempre tendrá mayoreo por eso lo de utilizar LIKE  '%Mayoreo%' en vez de = pero me marca un error..


vaya q soy tonto, xD tenia un error por q colocaba primero el order by asc en vez de  order by xxxxxx  asc


gracias, tu respuesta ilumino mi camino  ;D

saludos