Jos tietokannassa tietyssä sarakkeessa on seuraavanlainen data:
Matti Virtanen (opiskelija)
Jussi Halonen
Matti Ruotsalainen
Liisa Nieminen (opiskelija)
Heli Vuorikivi (opiskelija) (opettaja)
Tarja Suomalainen (opettaja)
Nyt pitäisi saada jotenkin suluissa olevat sanat/ammatit irti nimistä ja ryhmiteltyä, että näkisi mitä erilaisia sanoja on loppuen lopuksi suluissa on. Eli jotain GROUP BY "sulussa".
Rivejä tietokannassa on noin 800 000
Käytettävissä työkalut PHP & MySQL
Matti Virtanen (opiskelija)
Jussi Halonen
Matti Ruotsalainen
Liisa Nieminen (opiskelija)
Heli Vuorikivi (opiskelija) (opettaja)
Tarja Suomalainen (opettaja)
Nyt pitäisi saada jotenkin suluissa olevat sanat/ammatit irti nimistä ja ryhmiteltyä, että näkisi mitä erilaisia sanoja on loppuen lopuksi suluissa on. Eli jotain GROUP BY "sulussa".
Rivejä tietokannassa on noin 800 000
Käytettävissä työkalut PHP & MySQL
Vastaukset 2
Vanhimmat
jos ammatti ja nimi ovat samassa kentässä...
Noi nimet missä on sulut mukana saa varmaan kin esiin jollain haulla käyttämällä LIKE parametriä.
SELECT * from name WHERE nimi LIKE %(%)%;
FULLTEXT-indeksointi antaa lajjemmat mahdollisuudet hakuihin. Eli nimi kentästä pitäis tehdä FULLTEXT-indeksi taulua muokkaamalla. Sen jälkeen tauluun voi tehdä FULLTEXT-hakuja käyttämällä regular expressioneja. Näillä onkin melkeen mikä vaan jo mahdollista.
http://dev.mysql.com/doc/refman/5.0/en/fulltext-search.html
Tiedot -> Teksti sarakkeisiin -> vaihtoehto "Erotettu" (sulkumerkillä tai väliviivalla)