WHERE clause raddoppiata con sc_redir ???
Inviato: 24 mag 2018, 09:23
Salve,
ho una grid "hhh_grid_products_for_order" che funziona con una query abbastanza normale dove ho inserito una WHERE finale per aver solo i prezzi dell'anno in corso
SELECT
......
.....
FROM products
LEFT JOIN price_list ON (products.ProductID = price_list.ProductID) AND (price_list.CustomerID = '[glo_CustomerID]' )
LEFT JOIN categories ON (products.CategoryID = categories.CategoryID )
LEFT JOIN price_list_std ON (products.ProductID = price_list_std.ProductID)
WHERE (price_list_std.RefYear = YEAR(CURDATE()) )
ORDER BY price_list.UnitPrice DESC
Ovviamente provata direttamente in mySLQ in tutte le salse e funziona perfettamente.
Dalla grid, tramite bottone , mi sposto su una FORM per delle verifiche e poi sempre con bottone ritorno alla grid sopracitata.
Codice del bottone di ritorno
[glo_flag_search]=1;
sc_redir(hhh_grid_products_for_order, parm1='[glo_CustomerID]', "_parent");
sc_exit();
Quando clicco sul bottone di ritorno mi appare questo strano errore con la WHERE clause raddoppiata .
Errore
Errore durante l'accesso alla banca dati:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where price_list_std.RefYear = YEAR(CURDATE())' at line 1
select count(*) from products LEFT JOIN price_list ON (products.ProductID = price_list.ProductID) AND (price_list.CustomerID = 'C630' ) LEFT JOIN categories ON (products.CategoryID = categories.CategoryID ) LEFT JOIN price_list_std ON (products.ProductID = price_list_std.ProductID) where (price_list_std.RefYear = YEAR(CURDATE()) ) where price_list_std.RefYear = YEAR(CURDATE())
Ho perso 2 giornate e ho fatto di tutto ma veramente non riesco a venircene fuori.
Perchè mi raddoppia la WHERE ????
HELP !!!!
ho una grid "hhh_grid_products_for_order" che funziona con una query abbastanza normale dove ho inserito una WHERE finale per aver solo i prezzi dell'anno in corso
SELECT
......
.....
FROM products
LEFT JOIN price_list ON (products.ProductID = price_list.ProductID) AND (price_list.CustomerID = '[glo_CustomerID]' )
LEFT JOIN categories ON (products.CategoryID = categories.CategoryID )
LEFT JOIN price_list_std ON (products.ProductID = price_list_std.ProductID)
WHERE (price_list_std.RefYear = YEAR(CURDATE()) )
ORDER BY price_list.UnitPrice DESC
Ovviamente provata direttamente in mySLQ in tutte le salse e funziona perfettamente.
Dalla grid, tramite bottone , mi sposto su una FORM per delle verifiche e poi sempre con bottone ritorno alla grid sopracitata.
Codice del bottone di ritorno
[glo_flag_search]=1;
sc_redir(hhh_grid_products_for_order, parm1='[glo_CustomerID]', "_parent");
sc_exit();
Quando clicco sul bottone di ritorno mi appare questo strano errore con la WHERE clause raddoppiata .
Errore
Errore durante l'accesso alla banca dati:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where price_list_std.RefYear = YEAR(CURDATE())' at line 1
select count(*) from products LEFT JOIN price_list ON (products.ProductID = price_list.ProductID) AND (price_list.CustomerID = 'C630' ) LEFT JOIN categories ON (products.CategoryID = categories.CategoryID ) LEFT JOIN price_list_std ON (products.ProductID = price_list_std.ProductID) where (price_list_std.RefYear = YEAR(CURDATE()) ) where price_list_std.RefYear = YEAR(CURDATE())
Ho perso 2 giornate e ho fatto di tutto ma veramente non riesco a venircene fuori.
Perchè mi raddoppia la WHERE ????
HELP !!!!