Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Perdido con esto de Mysql

Estas en el tema de Perdido con esto de Mysql en el foro de Mysql en Foros del Web. Buenas a todos, soy un novato en esto de las bases de datos y mysql, necesito hacer unas modificaciones a un programa que nos sirve ...
  #1 (permalink)  
Antiguo 02/12/2013, 18:43
 
Fecha de Ingreso: mayo-2006
Mensajes: 21
Antigüedad: 17 años, 11 meses
Puntos: 0
Perdido con esto de Mysql

Buenas a todos, soy un novato en esto de las bases de datos y mysql, necesito hacer unas modificaciones a un programa que nos sirve para automatizar listados de productos de nuestra tienda online, esta es la SELECT que está dentro del archivo de configuración:

Código SQL:
Ver original
  1. SELECT
  2.     p.products_model AS item_sku,
  3.     p.products_quantity AS quantity,
  4.     p.products_image AS main_image_url,
  5.     p.products_price AS standard_price,
  6.     d.products_description AS product_description,
  7.     d.products_name AS item_name,
  8.     m.manufacturers_name AS manufacturer,
  9.     m.manufacturers_name AS brand_name,
  10.     ef.products_extra_fields_value AS external_product_id,
  11.     pr.products_extra_fields_value AS feed_product_type,
  12.     ph.products_extra_fields_value AS metal_type,
  13.     pn.products_extra_fields_value AS part_number,
  14.     pa.products_extra_fields_value AS recommended_browse_nodes1,
  15.     "EAN" AS external_product_id_type,
  16.     "Update" AS update_delete,
  17.     "EUR" AS currency
  18. FROM products AS p
  19.     LEFT JOIN products_description AS d
  20.         ON p.products_id = d.products_id AND language_id = 2
  21.     LEFT JOIN products_to_products_extra_fields AS ef
  22.         ON p.products_id = ef.products_id AND ef.products_extra_fields_id = 1
  23.     LEFT JOIN products_to_products_extra_fields AS pn
  24.         ON p.products_id = pn.products_id AND pn.products_extra_fields_id = 4
  25.     LEFT JOIN products_to_products_extra_fields AS pa
  26.         ON p.products_id = pa.products_id AND pa.products_extra_fields_id = 5
  27.     LEFT JOIN products_to_products_extra_fields AS pr
  28.         ON p.products_id = pr.products_id AND pr.products_extra_fields_id = 7
  29.     LEFT JOIN products_to_products_extra_fields AS ph
  30.         ON p.products_id = ph.products_id AND ph.products_extra_fields_id = 9
  31.     LEFT JOIN manufacturers AS m
  32.         ON p.manufacturers_id = m.manufacturers_id
  33.     ;

La cuestión es que necesito un par de cosas más y llevo varias horas intentandolo y no doy con la manera, necesito filtrar todos los productos que aparecerán en la tabla, según el campo products_to_products_extra_fields, en donde products_extra_fields_id con el valor 8 tenga un products_extra_fields_value con valor 1.

Una vez hecho esto necesitaria añadir un campo a la tabla que me mostrase la url del producto de la tienda, esta hecho para las imagenes de la siguiente manera

Código:
<setting name="BaseUrl" serializeAs="String">
                <value>http://www.solerjoyeros.es/images/{0}</value>
pero no se como se haría en el caso de la url, perdón si la forma de expresarme no es la correcta, pero estoy bastante pegado en todo esto, un saludo.

Última edición por gnzsoloyo; 02/12/2013 a las 19:16
  #2 (permalink)  
Antiguo 02/12/2013, 19:19
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Perdido con esto de Mysql

No me queda claro si lo que deseas es agregar un campo a la tabla de la base de datos en MySQL, o una columna en la tabla del formulario, con una ruta a una imagen.
Lo primero sería un ALTER TABLE que agregue un VARCHAR que sirva para almacenar ese dato, si es único, o una tabla relacionada, si es más de una imagen.
Lo segundo es ajeno a este foro. En todo caso es del lenguaje que uses.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 02/12/2013, 19:57
 
Fecha de Ingreso: mayo-2006
Mensajes: 21
Antigüedad: 17 años, 11 meses
Puntos: 0
Respuesta: Perdido con esto de Mysql

Lo que quiero es agregar una columna a la tabla del formulario, una vez aplicado el filtro que menciono, la columna seria url del producto, pero ni idea como ni de donde sacarla

Etiquetas: campo, join, perdido, select, sql, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:52.