Vraag : Zet vraag MsAccess in MySQL om

Ik kon niet deze onderzoeksvraag ertoe brengen om in MySQL.

I te werken heb MsAccess met betrekking tot de lijsten door ODBC en kon het maken in MsAccess door de eerste vraag te bewaren en met inbegrip van die vraag in de tweede werken. Maar nu (met uw hulp) ik moet MySQL ertoe brengen om it.

I am te doen zoekend verscheidene gebieden in een productenlijst maar ook extra productgebieden in het onderzoek te willen omvatten die ongelukkige structuur below.

s01_CFM_ProdValues hebben:  heeft velen aan één verhouding aan s01_Products en contains
field_id, product_id, waarde, value_long
1 269 1111111111
4 269 22222222222
6 269 Lorem ipsumdolor amet zit, consectetur adipisicing elit, sed do eiusmod tempor.
9 269 44444444444

s01_Products: dit een vlak dossier met gebieden:
id, code, naam, descrip
269, 25ps, de Rug van 25 Stuk & Lichaam, „Beschrijving: Deze bla van blabla van stenenbla. „

The- lijsten verbonden als this
s01_Products.id = s01_CFM_ProdValues.product_id
Each het extra gebied een aantal (field_id) een behoefte van I om bepaalde fields.
The heeft te zoeken de daadwerkelijke gegevens opslag één van beiden in lange waarde en waarde zijn; nooit is both.

Here de eerste Vraag MsAccess bewaard als cf_product. Het keert veelvoudige verslagen, de gebieden product_id en de waardengebieden ALS combined

SELECT s01_CFM_ProdValues.product_id, [waarde] & [value_long] ALS combined
FROM s01_CFM_ProdValues
WHERE (((s01_CFM_ProdValues.fieldd_id) terug =4 of (s01_CFM_ProdValues.field_id) =6));

Here is de tweede Vraag MsAccess bewaard asProductList_Search

SELECT s01_Products.*, bined cf_product.com
FROM s01_Products
LEFT TOETREEDT cf_product OP s01_Products.id = cf_product.product_id
WHERE (
(s01_Products.active=1) EN (
(s01_Products.code zoals „*Lorem*“) OF
(s01_Products.name zoals „*Lorem*“) OR
(s01_Products.descrip zoals „*Lorem*“) OR
(cf_product.combined zoals „*Lorem*“)
) EN (
(s01_Products.code zoals „*stones*“) OR
(s01_Products.name zoals „*stones*“) OR
(s01_Products.descrip zoals „*stones*“) OR
(cf_product.combined zoals „*stones*“)
)
)de resultaten

The vinden zowel „Lorem“ ALS „stenen“ op de gebieden searched.

Antwoord : Zet vraag MsAccess in MySQL om

zonder een mening…

Ik adviseer u een vragen gebruikt om readibility & prestaties te verhogen…
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
SELECTEER cf_prod.*, prod.*, prod.disp_order ALS sort_order
VAN verlaten prik s01_Products treed toe
  (
  SELECTEER cfmp.product_id, CONCAT (cfmp.value, cfmp.value_long) ZOALS gecombineerd 
  VAN s01_CFM_ProdValues cfmp 
  WAAR (cfmp.field_id = 4) OF (cfmp.field_id =6)
  ) ALS cf_prod op cf_prod.id=prod.id
WAAR (prod.active=1) EN (prod.id = cf_prod.product_id) EN
  (
    (CONCAT (prod.code, prod.name, prod.descrip, cf_prod.combined) ALS „%BACK%“) 
    EN 
    (CONCAT (prod.code, prod.name, prod.descrip, cf_prod.combined) ALS „%STONES%“)
  )
ORDE DOOR sort_order
Andere oplossingen  
 
programming4us programming4us