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...
Appunti e promemoria su... beh... tutto quello che mi serve e che forse un giorno servirà anche a te...
mercoledì 30 maggio 2007
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)) ;
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)) ;
Iscriviti a:
Post (Atom)