Grazie mille, non sapevo che potevo usare l'operatore OR anche in quel punto della join.
Un'ultima domanda ... poichè ho molti utenti nella tabella "SOMMARIO" a 1 e vorrei escluderli, ho messo un semplice WHERE articoli > 1 e fino a qui tutto bene.
Il campo "articoli" ha un indice, ma provando a vedere con l'EXPLAIN come reagisce, noto con dispiacere che scansiona tutta la tabella, anzichè partire da quelli sopra l'uno sfruttando lo stesso indice.
(Questo accade anche senza la JOIN ma con query semplice).
La cosa che non capisco è che se aumento il valore di tanto (ad esempio 1.000) la scansione il mysql la fa bene, valutandola di tipo "range" e quindi sfruttando correttamente l'indice, scansionando cosi meno risultati.
C'è un motivo??

Rispondi quotando