Ciao a tutti,
ho un piccolo problema con uno script per la ricerca in mysql.
Ho un db in mysql con 6 colonne (autore,editore,argomento,euro,legatura,anno) in cui sono storati i dati di tutti i libri di un negozio. Ora ho creato una parte di gestione per aggiungere togliere e vedere cosa c'è nel database ma dovrei fare anche uno script per cercare più keywords.La pagina in html ha i 6 form e dovrei trovare il modo che se un utente cerca come autore "Dante alighieri" gli appaiono tutti i libri che hanno dante alighieri come autore ma se uno cerca "Dante alighieri" come autore ed euro "100" gli trova solo i libri di dante alighieri che costano 100 euro...essendo tutto nella stessa tabella ho pensato di fare una query diversa per ogni keyword in ogni colonna
es.
SELECT id FROM tabella WHERE argomento LIKE %$argomento%
SELECT id FROM tabella WHERE autore LIKE %$autore%
SELECT id FROM tabella WHERE legatura LIKE %$legatura%
SELECT id FROM tabella WHERE editore LIKE %$editore%
e poi mettere tutti i dati in un array, confrontare quali numeri id si ripetevano con array_count_values() e quelli che si ripetevano più volte erano i più attinenti.
Non sono riuscito a farlo se qualcuno può suggerirmi un modo per confrontare la keyword di ogni campo per ogni colonna o sa qualche tutorial per una cosa del genere gliene sarò eternamente grato.