Frage : Bekehrtermsacceßfrage zu MySQL

Ich könnte diese Suchfrage nicht erhalten, um in MySQL.

I zu arbeiten habe den MsAccess, der mit den Tabellen durch ODBC verbunden wurde und in der Lage war, es Arbeit im MsAccess zu bilden, indem ich die erste Frage speicherte und diese Frage in der Sekunde einschloß. Aber jetzt (mit Ihrer Hilfe) muss ich MySQL erhalten, um it.

I morgens zu tun einige Felder in einer Produkttabelle suchend aber Extraproduktfelder in der Suche einschließen auch zu wünschen, die die unglückliche Struktur below.

s01_CFM_ProdValues haben:  hat viele zu einem Verhältnis zu s01_Products und contains
field_id, product_id, Wert, value_long
1 269 1111111111
4 269 22222222222
6 269 Lorem ipsum Dolor sitzen amet, consectetur adipisicing elit, Sed tun eiusmod tempor.
9 269 44444444444

s01_Products: dieses eine flache Akte mit Feldern:
id (Schlüssel), Code, Name, descrip
269, 25ps, 25 bessern zurück u. Körper, „Beschreibung aus: Diese Steine bla bla bla bla. „

The Tabellen werden wie this
s01_Products.id = s01_CFM_ProdValues.product_id
Each Extrafeld hat eine Zahl (field_id) ich müssen bestimmte fields.
The tatsächliche Daten suchen ist der Speicher verbunden, der innen jeder ist, bewerten und bewerten lang; nie ist both.

Here die erste MsAccess-Frage, die als cf_product gespeichert wird. Es bringt mehrfache Aufzeichnungen, das Felder product_id und die Wertfelder ALS combined

SELECT s01_CFM_ProdValues.product_id, [Wert] u. [value_long] ALS combined
FROM s01_CFM_ProdValues
WHERE zurück (((s01_CFM_ProdValues.fieldd_id) =4 oder (s01_CFM_ProdValues.field_id) =6));

Here ist das zweite MsAccess Frage gesparte asProductList_Search

SELECT s01_Products.*, bined cf_product.com
FROM s01_Products
LEFT sich ANSCHLIESSEN cf_product AUF s01_Products.id = cf_product.product_id
WHERE (
(s01_Products.active=1) UND (
(s01_Products.code wie „*Lorem*") ODER
(s01_Products.name wie „*Lorem*") OR
(s01_Products.descrip wie „*Lorem*") OR
(cf_product.combined wie „*Lorem*")
) UND (
(s01_Products.code wie „*stones*") OR
(s01_Products.name wie „*stones*") OR
(s01_Products.descrip wie „*stones*") OR
(cf_product.combined wie „*stones*")
)
)

The Resultate finden „Lorem“ UND „Steine“ auf den Gebieten searched.

Antwort : Bekehrtermsacceßfrage zu MySQL

ohne eine Ansicht…

Ich empfehle Sie Gebrauchfragen viel, um readibility u. Leistung zu erhöhen…
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
Cf_prod.*, prod.*, prod.disp_order VORWÄHLEN ALS sort_order
Vom gelassenen s01_Products Stoß verbinden
  (
  Cfmp.product_id, CONCAT (cfmp.value, cfmp.value_long) WIE kombiniert VORWÄHLEN 
  Vom s01_CFM_ProdValues cfmp 
  WO (cfmp.field_id = 4) ODER (cfmp.field_id =6)
  ) ALS cf_prod auf cf_prod.id=prod.id
WO (prod.active=1) UND (prod.id = cf_prod.product_id) UND
  (
    (CONCAT (prod.code, prod.name, prod.descrip, cf_prod.combined) WIE „%BACK%") 
    UND 
    (CONCAT (prod.code, prod.name, prod.descrip, cf_prod.combined) WIE „%STONES%")
  )
AUFTRAG DURCH sort_order
Weitere Lösungen  
 
programming4us programming4us