La risposta dal forum non mi è arrivata via e-mail e quindi e' da quando ho postato che ci sbatto la testa. Non sono sul mio pc e quindi non avevo querybrowser installato. Alla fine mi sno detto che solamente con quello otev risolvere il problema. L'ho scaricato, installato e ho effettuato l'accesso al db. Ho copiato ed incollato la query e quindi mi sono messo a sbattere la testa non so quante volte nel muro: la parola keys era evidenziata in modo diverso. fatte le dovute modifiche da keys a keywords la query cme per magia ha cominciato a funzionare! Che stupido!
Per ciò che riguarda la struttura della query mi sono accorto che c'è qualcosa "in più" ma onestamente la query me l'hanno suggerita più su e quindi non ho la minima idea di come poterla snellire. Ora ti posto la query definitiva e magari se hai tempo e voglia me la correggi! Ok?
codice:
$query = "SELECT catalog_products.id AS id ,
catalog_products.name AS name ,
catalog_objects.obj AS obj ,
objectsL.obj AS objL ,
catalog_products.code AS code ,
catalog_brands.brand AS brand ,
catalog_materials.material AS material ,
materialsL.material AS materialL ,
catalog_products.price AS price ,
catalog_products.discount AS discount ,
catalog_products.avStatus AS avStatus ,
catalog_targets.target AS target ,
targetsL.target AS targetL ,
catalog_products_description.description AS description ,
descriptionL.description AS descriptionL ,
catalog_products_keywords.keywords AS keywords ,
keywordsL.keywords AS keywordsL ,
catalog_products.inserted AS inserted ,
catalog_products.views AS views
FROM catalog_products
LEFT JOIN catalog_objects AS objectsL ON objectsL.ref = catalog_products.obj
LEFT JOIN catalog_brands AS brandsL ON brandsL.id = catalog_products.brand
LEFT JOIN catalog_materials AS materialsL ON materialsL.ref = catalog_products.material
LEFT JOIN catalog_targets AS targetsL ON targetsL.ref = catalog_products.target
LEFT JOIN catalog_products_description AS descriptionL ON descriptionL.product = catalog_products.id
LEFT JOIN catalog_products_keywords AS keywordsL ON keywordsL.product = catalog_products.id , catalog_objects , catalog_brands , catalog_materials , catalog_targets , catalog_products_description , catalog_products_keywords
WHERE catalog_objects.lang = '$lang'
AND objectsL.lang = 1
AND catalog_materials.lang = '$lang'
AND materialsL.lang = 1
AND catalog_targets.lang = '$lang'
AND targetsL.lang = 1
AND catalog_products_description.lang = '$lang'
AND catalog_products_description.lang = 1
AND catalog_products_keywords.lang = '$lang'
AND catalog_products_keywords.lang = 1
AND catalog_objects.ref = catalog_products.obj
AND catalog_materials.ref = catalog_products.material
AND catalog_targets.ref = catalog_products.target
AND catalog_products.id = $id" ;
PS
Ho riportato in rilievo un 3d sui libri di hp e mysql. magari se gli dai un occhiata un tuo cnsiglio è sempre ben accetto!
Grazie ancora! Ciao!