mercoledì 30 maggio 2007

MOD rewriting e URL rewriting

Per mantenere la compatibilità con i motori di ricerca gli url dei "contenuti" devono essere statici e parlanti...

beh, questo normalmente non è un problema, ma si eclude la possibilità di registrare gli interi contenuti su database, perdendo tutti i vantaggi garantiti da questa tecnica. (transazioni e backup...)

http://urlrewriter.net/

con questo si dovrebbe (non ho ancora avuto modo di provarlo) mantenere la compatibilità con i motori di ricerca e consentire di slegarsi completamente dal file system...

estrazione dati nidificati da SQL

Problema:
Estrarre da una tabella le righe corrispondenti al massimo del valore di un campo della tabella del gruppo indentificato da un campo.


Eg.
Tabella:

Id -- Gruppo -- Val
id1 G1 2
id2 G1 1
id3 G1 0
id4 G2 0
id5 G3 3
id6 G3 2
Desiderata:

Id -- Gruppo -- Val
id1 G1 2
id4 G2 0
id5 G3 3


Soluzione con query nidificata:

SELECT Id, Gruppo,Val

FROM tabella
WHERE tabella.Val IN
(SELECT MAX(Val) AS Expr1
FROM tabella AS aliasTabella
WHERE (tabella.Id= aliasTabella.Id)
GROUP BY Gruppo)) ;