Effettivamente quando parlo non mi capisco nemmeno io..

Allora. Essendo un database mooooolto grosso, voglio trovare un sistema il più leggero possibile per recuperare i dati.

Faccio così:
Prima mi passo la tabella 'citta', e con l'algoritmo (della discussione di cui ti parlavo) seleziono le città che sono incluse nei tot chilometri.

Poi interrogo la tabella 'articoli' e dico: recupera tutti gli articoli nella citta x OR nella citta y OR nella citta z
(immagino sia piu veloce che calcolare l'algoritmo per ogni articolo....)
E fin qui tutto a posto.

Se voglio l'elenco degli articoli in base alla distanza?
Come faccio??
Potrei sfruttare la prima interrogazione alla tabella 'citta' e recuperare la distanza.

E poi come la sfrutto sulla seconda interrogazione?

Comunque l'interrogativo é sempre quello:
Qual'é il modo corretto di fare questo?

codice:
SELECT * FROM articoli WHERE citta='Barletta' OR citta='Bari' OR citta='Verona' OR citta='Andria' ORDER IN THIS MOD 'Barletta',
'Andria', 'Bari', 'Verona'
ci sarà un modo per far ciò.

Altrimenti sarei portato a pensare che ASP é effettivamente meglio di PHP

P.S. Anche Verona é molto molto bella. Ci sono stato nell'88.