Ho una query che funziona bene cercando una stringa all'interno di un campo, come per esempio:
mettiamo di avere 3 cd registrati, la query per esempio me ne trova 2 dello stesso autore che stavo cercando.Codice PHP:
SELECT * FROM cd
WHERE $_POST[autore] LIKE autore
Io vorrei ottenere la query inversa, ovvero escudere i 2 risultati trovati ed individuare solo i rimanenti. Provando con:
la query sembra funzionare su alcuni campi, mentre non su altri, soprattutto quando la query si fa più complessa ed i campi sono messi in relazione tra loro. I risultati ottenuti non sono facilmente interpretabili, sembra che mysql vada un po' a caso nel selezionare i dati.Codice PHP:
SELECT * FROM cd
WHERE !($_POST[autore] LIKE autore)
Quello che non riesco proprio a capire è come mai in tutti i casi la forma normale, quella senza l'operatore !, funziona, mentre la forma inversa a volte funziona e a volte no. Non basta mettere l'operatore ! per invertire i risultati della ricerca?