Originariamente inviato da shin81
Buongiorno a tutti,
premetto che mi sto cimentando da pochissimo con php e mysql, utilizzo MAMP con phpmyadmin e mysql versione 5.5.9
lo la necessitá di mostrare un elenco di tessere, con i relativi utenti e la loro azienda.
i campi sono suddivisi in queste tabelle con i campi primari e in comune con le altre tabelle che vi riporto:
utenti (id_utente) (id.azienda) e (id_tessera)
tessere (id_tessera) ( id_tipologia)
aziende (id_azienda)
tipologie (id_tipologia)
siccome non tutte le tessere sono assegnate ad un utente per mostrare le libere utilizzo una serie annidata di LEFT JOIN nella mia query che vi copio:
SELECT *FROM tipologie LEFT JOIN (tessere LEFT JOIN (`utenti`LEFT JOIN aziende ON utenti.id_azienda = aziende.id_azienda ) ON tessere.id_tessera = utenti.id_tessera
) ON tessere.id_tipologia = tipologie.id_tipologia
ORDER BY tessere.numero_tessera
fin qui la query funziona (ditemi se c'e' un modo piu snello

)
il problema é che quando aggiungo la ricerca .. AND tessere.numero_tessera LIKE %$ricerca%
nella pagina php da problemi con la query mentre in phpmyadmin da risultato 5 rige con numero tessera NULL... tessera inesistente in quanto tutte hanno un numero progressivo.
qualcuno puó aiutarmi?? grazie mille