Cuestión : Pregunta del MsAccess del convertido a MySQL

No podría conseguir esta pregunta de la búsqueda para trabajar en MySQL.

I tengo MsAccess ligado a las tablas con ODBC y podía hacerle el trabajo en MsAccess ahorrando la primera pregunta e incluyendo esa pregunta en el segundo. Pero ahora (con su ayuda) tengo que conseguir MySQL para hacer it.

I que busca varios campos en una tabla de los productos pero también para querer incluir los campos adicionales del producto en la búsqueda que tienen una estructura desafortunada below.

s01_CFM_ProdValues:  tiene muchos a una relación a s01_Products y el contains
field_id, product_id, valor, value_long
1 269 1111111111 dolor del ipsum del
6 269 Lorem del
4 269 22222222222 sienta el amet, elit adipisicing del consectetur, sed hace el

9 269/>s01_Products: esto un fichero " plano " con los campos: el
id (llave), código, nombre,
269, 25ps, 25 del descrip junta las piezas detrás y cuerpo, “descripción: Bla del bla del bla del bla de estas piedras. las “tablas del

The se ligan como this
s01_Products.id = de s01_CFM_ProdValues.product_id
Each tienen un número (field_id) yo necesitan buscar ciertos datos reales de fields.
The son almacén cualquier adentro valoran y valoran de largo; nunca both.

Here es la primera pregunta del MsAccess ahorrada como cf_product. Vuelve los expedientes múltiples, el product_id de los campos y los campos de valores COMO combined

SELECT s01_CFM_ProdValues.product_id, [valor] y [value_long] COMO combined
FROM s01_CFM_ProdValues
WHERE (((s01_CFM_ProdValues.fieldd_id) =4 o (s01_CFM_ProdValues.field_id) =6)); el

Here es segunda el asProductList_Search

SELECT s01_Products.* del MsAccess pregunta, cf_product.com bined el
LEFT del
FROM s01_Products ENSAMBLA el cf_product EN los resultados del

The de s01_Products.id = de cf_product.product_id
WHERE (
(s01_Products.active=1) Y (el
(s01_Products.code como el “*Lorem*") O el
(s01_Products.name como “el *Lorem*") OR
(s01_Products.descrip como el “*Lorem*") OR
(cf_product.combined como “el
del *Lorem*")) Y (el
(s01_Products.code como el “*stones*") OR
(s01_Products.name como “el *stones*") OR
(s01_Products.descrip como “el
de OR
(cf_product.combined del *stones*") como “el *stones*")
)) encuentra “Lorem” Y “piedras” en los campos searched.
class= del

Respuesta : Pregunta del MsAccess del convertido a MySQL

sin una visión…

Le recomiendo las preguntas del uso mucho para aumentar readibility y funcionamiento…
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
SELECCIONAR cf_prod.*, prod.*, prod.disp_order COMO sort_order
Del golpecito de s01_Products dejado ensamblar
  (
  SELECCIONAR cfmp.product_id, CONCAT (cfmp.value, cfmp.value_long) SEGÚN LO combinado 
  De cfmp de s01_CFM_ProdValues 
  DONDE (cfmp.field_id = 4) O (cfmp.field_id =6)
  ) COMO cf_prod en cf_prod.id=prod.id
DONDE (prod.active=1) Y (prod.id = cf_prod.product_id) Y
  (
    (CONCAT (prod.code, prod.name, prod.descrip, cf_prod.combined) COMO “%BACK%") 
    Y 
    (CONCAT (prod.code, prod.name, prod.descrip, cf_prod.combined) COMO “%STONES%")
  )
ORDEN POR el sort_order
Otras soluciones  
 
programming4us programming4us