Salve io ho alcune tabelle strutturate in questo modo:
+------+----------+-------+-------+
| art_id | art_titolo | aut_id | cat_id | => art
+------+----------+-------+-------+
+-------+----------+
| aut_id | aut_nome | => aut
+-------+----------+
+-------+----------+
| cat_id | cat_nome | => cat
+-------+----------+
aut_id e cat_id della prima tabella fanno riferimento ad aut_id e cat_id delle altre due. Io avrei bisogno di recuperare tutti i record delle tabelle con un cat_id specifico. Per fare ciò mi basterebbe una clausola come: WHERE art.cat_id = 2; Però cat_id può contenere più valori separati da una virgola (ad esempio 1, 2) quindi la clausola precedente mi estrarrebbe solo i record con valori singoli. Quello che volevo sapere è: come posso recuperare sia i campi singoli che quelli multipli?
Ho provato anche con query del tipo
ma non non ho risolto niente
Qualche idea? (sperando che si capisca quello che ho scritto)
+------+----------+-------+-------+
| art_id | art_titolo | aut_id | cat_id | => art
+------+----------+-------+-------+
+-------+----------+
| aut_id | aut_nome | => aut
+-------+----------+
+-------+----------+
| cat_id | cat_nome | => cat
+-------+----------+
aut_id e cat_id della prima tabella fanno riferimento ad aut_id e cat_id delle altre due. Io avrei bisogno di recuperare tutti i record delle tabelle con un cat_id specifico. Per fare ciò mi basterebbe una clausola come: WHERE art.cat_id = 2; Però cat_id può contenere più valori separati da una virgola (ad esempio 1, 2) quindi la clausola precedente mi estrarrebbe solo i record con valori singoli. Quello che volevo sapere è: come posso recuperare sia i campi singoli che quelli multipli?
Ho provato anche con query del tipo
Codice:
SELECT *
FROM art, aut, cat
WHERE art.aut_id = aut.aut_id
AND art.cat_id = cat.cat_id
AND port_articoli.cat_id = 2
OR art.cat_id LIKE "%2, %"
OR art.cat_id LIKE "%, 2, %"
OR art.cat_id LIKE "%, 2%"
Qualche idea? (sperando che si capisca quello che ho scritto)
Ultima modifica: