[PHP] Relazione molti a molti

vincenzo_d.elia

Nuovo Utente
28 Giu 2018
1
0
1
Salve avendo una relazione molti a molti, devo fare una select su dei campi. La query sarà inserita nel PHP.
le tabelle sono:
GARE
codiceGara
campi.....
CATEGORIE
codiceCAT
campi....
APPOGGIO
c_CAT
c_GAR
devo stampare i dati all'interno delle tabelle gare e categorie.
Ho provato con la seguente query, che non funziona:

SELECT *
FROM gare as G, categorie as C, appoggio as A
WHERE A.c_CAT=C.codiceCAT AND A.c_GAR=G.codiceGara AND titolo = $variabile
 
La query scritta è errata... Manca il cammino di join!
La query in questione (ammettendo che ltu la scriva correttamente) ha anche 1 baco...
Recuperi N risultati quanti sono i dati nella tabella appoggio filtrati per la tua clausola....
Separare le logiche e creare il modello dati sarebbe sicuramente la strada migliore.
 
scusa se ho riscritto la query ( a me piace che tutto abbia un ordine ),
Codice:
SELECT *
FROM appoggio, categorie, gare
WHERE codiceCAT = c_CAT
  AND codiceGara = c_GAR
  AND titolo = '$variabile'
probabilmente funziona anche la tua se la variabile la racchiudi tra apici, essendo titolo un campo alfanumerico

dovresti anche considerare la possibilità della ricerca con like nel caso non fosse conosciuto compiutamente il titolo
nella prova, funzionante, fatta con un esempio mio, ho usato
Codice:
  AND titolo1 like '%nucleo%'
  AND titolo2 like '%GREGGIA%'

la query estrae tutte le combinazioni esistenti di c_CAT e c_GAR
se attendi un risultato diverso meglio che tu faccia un esempio
 

Discussioni simili