sacaweb

sacaweb

(0 commenti, 13 articoli)

Questo utente non ha condiviso alcuna informazione del profilo

Articoli di sacaweb

MySQL:Massimo tra due colonne di due tabelle

2

Prendiamo in considerazione due tabelle di esempio in un db MySQL:

tabella 1
id nome stipendio
1 Andrea 1200
2 Francesco 1300
tabella 2
id nome stipendio
1 Antonio 1250
2 Gianluca 1350

Per un motivo qualsiasi ci servirebbe conoscere lo stipendio in assoluto più alto, cioè il più alto valore del campo stipendio relativamente alle due tabelle.

Una soluzione rapida, anche se poco elegante è la seguente:

SELECT MAX(stipendio) AS massimo
FROM tabella1
 
UNION
 
SELECT MAX(stipendio) AS massimo
FROM tabella2
 
ORDER BY massimo DESC LIMIT 1

Il risultato è:

massimo
1350

Molto utile l’operatore UNION che unisce gli insiemi restituiti dalle due interrogazioni SELECT in uno solo.

Da notare la presenza delle clausole ORDER BY e LIMIT; la prima ordina i risultati dal più grande al più piccolo e la seconda limita questi risultati ad uno solo che poi è il più grande. Senza queste due clausole il risultato sarebbe stato :

massimo
1300
1350

Amministrazione Virtuemart da Joomla Frontend

1

Scenario : sito web ecommerce con Joomla e Virtuemart.

Capita di voler permettere l’accesso all’amministrazione di Virtuemart senza passare dalla solita Login raggiungibile all’indirizzo url

 www.tuosito.it/administrator

, ma direttamente dal componente Login del Frontend di Joomla.

Nel caso in cui si dovessero verificare dei problemi di visualizzazione, quelle seguenti potrebbero essere delle soluzioni:

  • Accedere tramite ftp allo spazio web che ospita il sito ed abilitare permessi di esecuzione (755) al file
    http://www.tuosito.it/components/com_virtuemart/fetchscript.php

    questo si occupa di includere alcuni file javascript e fogli di stile necessari alla corretta visualizzazione.

  • Per amministrare Virtuemart da Joomla frontend modificare il file
    http://www.tuosito.it/administrator/components/com_virtuemart/html/product.product_list.php

    alla linea 287:

    $link = $_SERVER['PHP_SELF'] . "?page=$modulename.product_form&limitstart=$limitstart&keyword=".urlencode($keyword) . "&product_id=" . $db->f("product_id")."&product_parent_id=".$product_parent_id;

    aggiungendo all’inizio dell’url ‘pshop_mode=admin‘ diventa:

    $link = $_SERVER['PHP_SELF'] . "?pshop_mode=admin&page=$modulename . product_form&limitstart=$limitstart&keyword=" . urlencode($keyword) . "&product_id=" . $db->f("product_id") . "&product_parent_id=" .$product_parent_id;

    Questo evita che l’interfaccia di amministrazione di Virtuemart compaia all’interno di una pagina di Joomla nell’area del contenuto, lasciando visibili anche l’header con eventuali menu.

Ciao mondo!!

0

Benvenuto nel mio Blog!

Cercherò di aggiornarlo quotidianamente con soluzioni a problemini di programmazione Php, Javascript, Css, Actionscript, Java, Java EE, che quotidianamente qualsiasi Webmaster o Web Developer si trova ad affrontare, nella speranza di far risparmiare del tempo…

sacaweb's RSS Feed
Torna all'inizio