Jump to content

Edit History

krypt

krypt

Buongiorno a tutti,

sono nuovo nel forum e nell'uso di prestashop.

Ho fatto una query per estrarre dei dati con delle SELECT unite tra loro con la UNION ALL. L'ho testata nel Back Office, in Database->Manager SQL. Quando salvo la query mi viene visualizzato il messaggio "SELECT non esiste". Se al posto della UNION ALL uso una UNION funziona.

La cosa curiosa è che la stessa query provata direttamente da phpmyadmin funziona.

Vi è mai capiata una cosa simile?

Ho fatto una contro prova anche con una query più "semplice" e il risultato è sempre lo stesso: con UNION ALL errore, con UNION funziona.

Questo è il codice della prova "semplice" e anche bizzarra, ma mi serviva solo per capire.

 

SELECT
    orderId,
    orderReference
FROM
(SELECT
    o.`id_order` AS `orderId`,
    o.`reference` AS `orderReference`
FROM `ps_orders` o
WHERE o.`reference` IN (210460,210267,210423,210405,210446)
) AS orderDat

UNION ALL

SELECT
    orderId,
    orderReference
FROM
(SELECT
    '***' AS `orderId`,
    o.`reference` AS `orderReference`
FROM `ps_orders` o
WHERE o.`reference` IN (210460,210267,210423,210405,210446)
) AS discountDat

 

Grazie mille

 

 

 

krypt

krypt

Buongiorno a tutti,

sono nuovo nel forum e nell'uso di prestashop.

Ho fatto una query per estrarre dei dati con delle SELECT unite tra loro con la UNION ALL. L'ho testata nel Back Office, in Database->Manager SQL. Quando salvo la query mi viene visualizzato il messaggio "SELECT non esiste". Se al posto della UNION ALL uso una UNION funziona.

La cosa curiosa è che la stessa query provata direttamente da phpmyadmin funziona.

Vi è mai capiata una cosa simile?

Ho fatto una contro prova anche con una query più "semplice" e il risultato è sempre lo stesso: con UNION ALL errore, con UNION funziona.

Questo è il codice della prova "semplice" e anche bizzarra, ma mi serviva solo per capire.

Volevo inserirlo come codice ma non mi apriva la finestra per inserirlo.

SELECT
    orderId,
    orderReference
FROM
(SELECT
    o.`id_order` AS `orderId`,
    o.`reference` AS `orderReference`
FROM `ps_orders` o
WHERE o.`reference` IN (210460,210267,210423,210405,210446)
) AS orderDat

UNION ALL

SELECT
    orderId,
    orderReference
FROM
(SELECT
    '***' AS `orderId`,
    o.`reference` AS `orderReference`
FROM `ps_orders` o
WHERE o.`reference` IN (210460,210267,210423,210405,210446)
) AS discountDat

 

Grazie mille

 

 

 

×
×
  • Create New...