[Resuelto] ordenar consulta con like ?

Iniciado por basickdagger, 26 Febrero 2015, 19:25 PM

0 Miembros y 1 Visitante están viendo este tema.

basickdagger

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 (sql) [Seleccionar]

Select * from sucursales where Provincia="Provincia A"


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!

MinusFour

#1
Prueba asi:

Código (mysql) [Seleccionar]

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

basickdagger

#2
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