Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/12/2015, 10:28
pilucho
 
Fecha de Ingreso: noviembre-2004
Ubicación: NULL
Mensajes: 655
Antigüedad: 20 años
Puntos: 6
Ordenar por uno de los valores enum

Hola a todo
Tengo un campo de esta forma, recursos enum ('Gratis', 'Compra')
y la idea es ordenar un valor en este caso solo mostrar los Gratis
luego en otra consulta ya le cambio de nombre a Compra para mostrar
solo compras espero me puedan ayudar con esta consulta, gracias.

Código PHP:
Ver original
  1. <?php  
  2.         if (isset($_GET['recursos']))   $recursos = $_GET['recursos'];
  3.         $conexion = mysqli_connect($dbhost,$dbuser,$dbpass,$dbdatabase) or die ('error');   // Conexión
  4.         if (!$conexion) {   die("Error de conexión: " . mysqli_connect_error());    }
  5.         $sql = "SELECT * FROM producto ORDER BY CASE recursos  WHEN 'Gratis' THEN 1 WHEN 'Compra' THEN 2 ELSE 3  END";
  6. //      $sql = "SELECT * FROM producto ORDER BY recursos='Gratis'";
  7.         $result = mysqli_query($conexion, $sql);
  8.         if (mysqli_num_rows($result) > 0) {
  9.         while($row = mysqli_fetch_assoc($result)) {
  10.         ?>
  11.        
  12.        
  13.  
  14.         <?php echo $recursos = $row["recursos"]; ?>
  15.        
  16.         <?  }  } mysqli_close($conexion); ?>