Ho una tabella che contiene un elenco di mappe dove per ognuna è indicato l'id dell'utente che le ha inserite.
codice:
mappe
-----------------
id_mappa
id_inseritore
nome_mappa
...
Ogni utente puo' condividere le proprie mappe con altri utenti per cui ho creato un'altra tabella dove associo all'id di una mappa all'id dell'utente con cui viene condivisa.
codice:
mappe_condivisioni
-----------------
id_condivisione
id_mappa
id_staff
...
naturalmente mappe.id_inseritore e mappe_condivisioni.id_staff fanno sempre riferimento agli id che distinguono gli utenti anche se qui si chiamano in modo diverso.
Ora dovrei fare una SELECT che avendo l'id dell'inseritore fornisca tutte le relative mappe i cui id siano presenti sia nella tabella mappe sia nella tabella mappe_condivisioni.
Ho provato con
Codice PHP:
$query= "
SELECT
mappe.id_mappa,
mappe.id_inseritore,
mappe.nome_mappa
FROM mappe
INNER JOIN mappe_condivisioni
ON mappe.id_mappa = mappe_condivisioni.id_mappa
WHERE mappe.id_inseritore = '".$_dati_utente['id_staff']."'
OR mappe_condivisioni.id_staff = '".$_dati_utente['id_staff']."'" ;
Fallimentare tentativo causa ignoranza
che via devo seguire?