molti a molti

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
uno, nessuno, centomila...
in un DB mySQL cosruisco una tabella "caratteristiche" non fissabile a priori (le caratteristiche possono aumentare o diminuire)

id_ca caratteristica
1 regione con monti
2 regione con mare
3 regione con lago
......... ecc

a fronte avrò la tabella delle regioni è evidente che ogni regione potrà avere una, nessuna o tutte le caratteristice della precedente per cui si potrebbe preparare la tabella "regioni"

id_R int ec.. primary key
regio varchar
car_1 int
car_2 int
.......
car_n

prima dimanda : se le caratteristiche aumentano? o anche diminuiscono?

siconda: mettiamo che le caratteristice diventino un centinaio, per estrarre le caratteristiche di una regione devo esplorare tutto il record e può diventare dispendioso anche come risorse. non esiste sistema migliore?

grazie
 

lukeonweb

Utente Attivo
5 Mar 2003
5.175
13
38
46
Napoli
www.lucaruggiero.it
In questo modo è difficile... ti conviene creare una tabella intermedia in cui inserisci l'ID della regione, l'ID della caratteristica ed un ID della tabella stessa.

In fase di lettura dei dati farai una JOIN sulle tre tabelle del tipo:

SELECT * FROM regioni, caratteristiche, intermedia
WHERE
regioni.id = caratteristiche.regione
AND
regioni.id = intermedia.regione
AND
caratteristiche.id = intermedia.caratteristica

In questo modo però se non ci sono delle caratteristiche non visualizzi nessun dato.

Lavoraci un po!
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ancora piccola delucidatio

intanto grazie

se non ho capito male devo fare tre tabelle:

tabella regioni
id_R int auto_incr primary_k
reg varchar

tabella caratteristiche //c'è sempre comunque almeno un dato
id_C int auto_incr primary_k
id_R int //preso da tab regioni
car varchar

tabella intermedia
id_I int auto_incr primary_k
id_C int //preso da tab caratteristiche
id_R int //preso da tab regioni

faccio la query
PHP:
$selziona = "SELECT * FROM  regioni, caratteristiche, intermedia WHERE regioni.id = caratteristiche.regione....";

$query= my_sql($seleziona);

while (my_sql_fetch_array($query)){
$regione= $query[reg];// o devo = $query[regioni.reg]
$caratteristica=$query[car];// o devo = $query[caratteristiche.car]
echo ..........
}

Quando e "se" riesco posterò il sito

parafrasando benigni cominciavo a scrivere "perdete ogni speranza o voi che postate......"
 
Discussioni simili
Autore Titolo Forum Risposte Data
D Laravel8 relazione molti a molti Programmazione 2
H vendo account instagram con molti followers Annunci servizi di Social Media Marketing 0
BestSellerMauroTop Profili facebook / instagram con molti anni di vita! e account spam Annunci servizi di Social Media Marketing 3
D [MySQL] Tabelle "molti a molti", SELECT con troppe QUERY MySQL 7
V [PHP] Relazione molti a molti PHP 2
Zidane Spero di poter dare e ricevere molti consigli Presentati al Forum 0
A Vendo svariate pagine FB con MOLTI o pochi fan Annunci servizi di Social Media Marketing 3
Alex Black Molti conti personali instagram Annunci servizi di Social Media Marketing 0
P Compro pagine Fb attive e con molti fan Annunci servizi di Social Media Marketing 0
M Creare stampe pdf con tabelle relazione uno a molti PHP 0
M Relazione uno a molti PHP 59
M Problema relazione uno a molti con 3 tabelle MySQL 4
F Gestione portfolio / categorie con relazione molti a molti MySQL 7
Gabriele Visioli MySQL con molti blog? MySQL 1
K Avere molti mi piace su facebook Social Media Marketing 2
C Che hosting usare per fare video con molti video? Hosting 1
Z sitemap con Yoast: molti errori in Google webmaster tools Google Search Console 10
R XAMPP un solo Ip con molti webserver Apache 0
S sostituire codice html in molti file HTML e CSS 1
J [VENDO] spazi banner su sito con molti visitatori Vendere e Acquistare pubblicita' online 0
M query su relazione molti a molti MS Access 1
D Archiviare molti dati in javascript Javascript 2
D Relazioni uno a molti PHP 3
C Problema con molti dati PHP 1
Z variabile php che raccoglie molti ID e li passa a un'altra query PHP 10
Monital Somma di molti campi del database PHP 4
borgo italia una domanda dai molti risvolti Discussioni Varie 0
G Hosting per sito con molti sottodomini di 3° livello Domini 2
borgo italia un form e mysql tabella con molti dati PHP 2
B [Vendo] Spazio link/banner da portale con molti visitatori Vendere e Acquistare pubblicita' online 0
J molti membri per la tua downline! Guadagnare col Sito 1
J Aggiungi automaticamente il tuo sito a molti database SEO e Posizionamento 1

Discussioni simili