Ho due problemi con una query di ricerca.
Sono due cose separate, unisco le richieste in questo unico thread per l'inutilità di inserirne due.
La query viene fatta per cercare CD che corrispondano a determinati criteri.
Il primo problema è che ora la query alcune volte mi restituisce lo stesso risultato più volte; per esempio se cerco i CD che contengono musicisti con la lettera 'a' nel nome, supponendo che in un CD con id=20 suonino Angelo, Luca, Ettore e Gaetano, lo stesso CD mi compare in elenco tre volte mentre vorrei scartare i risultati che hanno l'id doppio (ovvero che il CD identificato da id=20 comparisse una sola volta in elenco).
Il secondo problema riguarda la ricerca unificata su nome e cognome insieme.
Ora la ricerca viene eseguita solo sul nome o solo sul cognome, quindi se cerco 'Carlo' oppure 'Rossi' separatamente mi trova i CD dove suona Carlo Rossi, ma se cerco 'Carlo Rossi' oppure 'Carlo R' non trova nulla. Ora il pezzo della query interessato è:
$_SESSION[principale] è la stringa ricercata, ovviamente trasformata in precedenza tutta in minuscolo.Codice PHP:
WHERE LOWER(m.nome) LIKE '%$_SESSION[principale]%'
OR LOWER(m.cognome) LIKE '%$_SESSION[principale]%' ";