Ver Mensaje Individual
  #3 (permalink)  
Antiguo 16/04/2014, 12:29
pabliich
 
Fecha de Ingreso: marzo-2010
Mensajes: 28
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: Agrupar consulta sql con php

Cita:
Iniciado por Cuervoo Ver Mensaje
Las 10 primeras cifras las sabés de antemano? O querés agrupar y hacer una lista sin que se repita el producto? Si ya las sabés solamente con SUBSTRING lo hacés.

Código SQL:
Ver original
  1. SELECT * FROM products WHERE SUBSTRING(products.name, 0, 9) LIKE '045951899'

De cualquier forma la cantidad tendría que ser un atributo único, no tiene que estar metido ahí combinado con otro atributo.
Las 10 primeras cifras las saco de otra tabla llamada Codes, en un columna code:
Seria:
Product
Name: Lapicera x unidad
Model: 045951899x1
Codes
Code: 045951899

Product
Name: Lapicera x 9 unidades
Model: 045951899x9
Codes
Code: 045951899

Otro ejemplo:

Product
Name: Fibras x 9 unidades
Model: 045912345x9
Codes
Code: 045912345

Yo hice este código para que me genere las opciones:
Código HTML:
Ver original
  1. <select name="combo">
  2.             <option value=" ">Seleccione cantidad</option>
  3.             <?php  
  4.                                
  5.                                  $terms = "045951899";
  6.                          $modelo_query = $this->db->query("SELECT * FROM product WHERE model LIKE '%" . $terms . "%'");
  7.                          $modelos = array();
  8.                             if ($modelo_query->num_rows > 0) {
  9.                                     foreach ($modelo_query->rows as $result) {
  10.                                     $modelos[] = array('modelo'      => $result['model'],);
  11.                                             ?>
  12.                                     <option value="<?php echo $product['price']; ?>"><?php echo $result['model']; ?></option>
  13.                                     <?php
  14.                                 }  
  15.                             }
  16.             ?>
  17.             </select>
Pero esta harcodeado, con el codigo 045951899, necesitaría hacer algo que me vaya tirando los codes en la variable $terms

Última edición por pabliich; 16/04/2014 a las 12:49