Query group by

Max61

Utente Attivo
2 Mar 2014
740
4
18
Salve ho la necessità di estrarre dei dati da una tabella di toponimi, in particolare devo estrarre tutti quei toponimi che si somigliano
Es.: toponimo la valle, rivalle
localita valle, del valle, lavalle, rivalle
vorrei che la query mi estraesse tutti questi perchè all'interno del nome hanno la stringa comune valle.
Le colonne della tabella dove fare la ricerca sono localita e toponimo

Ho fatto una query group by, ma mi estrae soltanto quelli uguali, è possibile fare una la query di cui ho bisogno?
Allego query group by che ho utilizzato...

PHP:
$query = "SELECT id, localita, toponimo
FROM viario
where (localita, toponimo) IN (select localita, toponimo
from viario
group by localita, toponimo
having count(*) > 1)
order by localita, toponimo";
Grazie
Max61
 

perseoclub

Utente Attivo
28 Nov 2015
91
0
6
Ciao Max,
io sono un newbie ma (se usi MySQL) potresti usare la funzione REGEXP di ricerca..
Se vuoi i campi con la stringa "valle" credo che la query sia qualcosa di simile..

$query = "SELECT myfield1, myfield2 FROM mytable WHERE ((myfield1 REGEXP 'valle') OR (myfield2 REGEXP 'valle'))";
 

Max61

Utente Attivo
2 Mar 2014
740
4
18
Ciao Max,
io sono un newbie ma (se usi MySQL) potresti usare la funzione REGEXP di ricerca..
Se vuoi i campi con la stringa "valle" credo che la query sia qualcosa di simile..

$query = "SELECT myfield1, myfield2 FROM mytable WHERE ((myfield1 REGEXP 'valle') OR (myfield2 REGEXP 'valle'))";


Ciao e grazie per la risposta, la query così com'è funziona, ma forse mi sono spiegato male, io vorrei estrarre tutte le stringhe simili che sono presenti in ambedue i campi, la stringa valle era solo un esempio.
Ciao
Max61
 

marino51

Utente Attivo
28 Feb 2013
3.204
207
63
Lombardia
ciao Max,
io ho pochissime conoscenze ma, mi sembra, che non esista una query già pronta per fare quello che desideri tu
ciò che vuoi fare, più che una query, è un pesante lavoro

estendiamo un poco la parola valle,
valle, del valle, lavalle, rivalle, vallese, vallecaudina, lavalletta
(non ho inventato, esistono come le ho scritte)

in particolare dovresti definire una tabella con un campo,
che contenga in modo univoco tutte le parole che hai estratto singolarmente dai due campi
(ed è già un bell'impegno)

poi dovresti gestirti una seconda tabella, simile alla precedente dove memorizzi le parole "ridotte" di lunghezza e tutte le combinazioni

fatto ciò, puoi scorrere la tabella e, parola per parola, eseguire le, suppongo, migliaia di query
come quella già postata o con la clausola LIKE per trovare le corrispondenze

ovvero,

lavalletta
lavallett
lavallet
lavalle
lavall
....
avalletta
avallett
avallet
......
valletta
vallett
vallet
...

pensa a quante query ti produce una sola parola

ma forse non ho capito niente
ciao
Marino
 
Ultima modifica:

Max61

Utente Attivo
2 Mar 2014
740
4
18
Eh si hai capito benissimo...e penso che sia un lavoro improponibile!!!
Grazie
Max61
 
Discussioni simili
Autore Titolo Forum Risposte Data
Alex_70 Query group actor e film PHP 26
M Ordinare i valori in query group by PHP 4
C 2 query sulla stessa tabella + group by MySQL 6
max75 query su due tabelle e dati doppioni MS Access 2
E Aiuto per query PHP 8
E Query differenza tra tabelle MySQL 5
E Query Alias PHP 4
T Query con date MS Access 1
K Inserimento query Errore 1366 PHP 4
L Query e selezione DB con $_POST PHP 2
M query update e delete PHP 0
A media degli elementi estratti da una query MySQL 0
S Passare query o utm alla pagina successiva Domini 1
O problema con query PHP 4
M Query PHP 8
R query DELETE non cancella i record PHP 1
G Query con i giorni della settimana MySQL 10
E Query annidate o cicli MySQL 1
C bottone query MySQL 0
T Query su due tabelle con totali Database 4
G AVVISO QUERY IN ESECUZIONE PHP 1
M Riportare in tabella HTML dati estratti con query SQL MySQL 0
S Selezionare ultimo record di una sotto query MySQL 27
G Menù a tendina di ricerca con query PHP 1
V Query per una somma PHP 2
F stampare a video i risultati della query PHP 1
L problema con query select PHP 2
D Query sum Database 1
M Visualizzazione a video risultati query php PHP 0
A form PHP prenotazione tramite query PHP 2
R Problema query con ricerca id numerico PHP 2
G Casella combinata in una query MS Access 4
R Aiuto con le query MS Access 2
Y query di DELETE PHP 4
V Query Oracle Oracle 0
L query somma PHP 8
W Query SQL Classic ASP 2
M Problemi con query a più tabelle PHP 3
Alex_70 Conteggio nella query PHP 0
elpirata Query per leggere dati da una tabella mysql e mostrarli a video in base a parametri passati tramite GET PHP 5
A nome file che contiene punto passato come parametro a query PHP 31
F query e form con select multipla PHP 17
M Problema su query JOIN in tre tabelle PHP 0
M Ordinare una query join PHP 2
Alex_70 Query ORDER BY PHP 18
G Problema ------- con Query PHP 1
G Problema con Query PHP 1
Alex_70 foreach explode query PHP 3
O query con date in formato stringa PHP 3
Tommy03 Unione query di 4 tabelle MySQL 1

Discussioni simili