selezione da più tabelle

mteresa

Nuovo Utente
16 Ago 2014
18
0
0
ciao ragazzi ... vi chiedo un aiuto. ho una tabella " libri " dove vi sono i vari libri che possono essere prenotati nel mio sito di prenotazione on line di una libreria .
in questa tabella vi sono libri di ogni genere : cultura generale, storia, geografia ecc. tutti i libri vengono quindi memorizzati in questa tabella. nel mio sito ogni utente ha la possibilità di scegliere se entrare nell' area "cultura generale" per guardare solo i libri di cultura generale, nell' area "storia" per guardare solo quelli di storia ecc ... ho creato una seconda tabella chiamata categoria che ad ogni categoria per es cultura generale, storia a cui cui appartiene un libro associa un ' id! alla categoria cultura generale è associato id =1, storia l' id=2 ecc ...
ho poi creato un'altra tabella chiamata" appartenenza" che contiene la chiave primaria della tabella categoria e della tabella libri, ogni volta che aggiungo un libro viene aggiunta una riga nella tabella appartenenza in cui vi è l ' id del libro e l 'id della categoria a cui appartiene... quello che voglio fare è mostrare in una singola pagina, per esempio nell' area culturagenerale ,solo quelli con l ' id della tabella appartenenza uguale a uno... come si fa?

la chiave primaria della tabella libri è art_id, per visualizzare i libri di cultura generale vorrei selezione tutti gli art_id nella tabella libri che hanno

come id nella tabella appartenenza uguale a uno. come si procede?
 

marino51

Utente Attivo
28 Feb 2013
3.041
192
63
Lombardia
per chiarezza, riepilogo i legami tra le tabelle che hai indicato,

libri
-> art_id

categoria
-> cat_id

appartenenza
-> cat_id
-> art_id

tu vuoi selezionare, per compilare la tua pagina, tutti i libri che sono classificati
(NON quelli che per errore o altri motivi, non lo sono)

con queste premesse puoi fare una semplice select,

Codice:
SELECT 
appartenenza.cat_id, 
appartenenza.art_id, 
categoria.descrizione, 
libri.titolo
libri.autore
....
FROM appartenenza, categoria, libri
WHERE
appartenenza.cat_id = $elemento_da_cercare
AND
categoria.cat_id = appartenenza.cat_id
AND
libri.art_id = appartenenza.art_id
ORDER BY
i campi che vuoi considerare
se non ti serve estrarre contestualmente i valori dalla tabella categoria, perchè già trattati,
puoi omettere dalle select precedente tutti i riferimenti alla tabella stessa

-----

nel caso tu volessi invece sapere quali libri non sono stati classificati,
quindi non esiste l'appartenenza, puoi usare,

Codice:
SELECT * FROM libri
WHERE NOT EXISTS ( SELECT art_id FROM appartenenza WHERE appartenenza.art_id = libri.art_id )

ciao
Marino
 
Discussioni simili
Autore Titolo Forum Risposte Data
D Selezione di dati da più tabelle in Mysql PHP 3
renoir09 Selezione in più tabelle per motore di ricerca PHP 8
gandalf1959 mysql, selezione dati ricorrenti più volte PHP 8
A Errore visualizzazione selezione testo Photoshop 0
R Filtro multiplo di selezione Sql PHP 2
maxnegri [Javascript] TinyDatePicker data format e selezione progressiva. Javascript 0
M [PHP] Selezione da menu a discesa con 2 variabili PHP 0
V access 2007, maschera con caselle di selezione Programmazione 4
M [PHP] Selezione record da elenco PHP 24
Tommy03 [PHP] Errore query selezione avg PHP 0
G [ASP] Incrementare un valore on the fly su selezione select Classic ASP 3
W [PHP] Come far funzionare un form di selezione PHP 12
U [PHP] Selezione con menu a tendina e recupero selezione PHP 5
S [WordPress] [HTML] Bordo di selezione area - Link di ancoraggio WordPress 3
A [Javascript] Selezione dinamica video Javascript 0
A [Javascript] Selezione dinamica Javascript 27
F Alert selezione checkbox jQuery 6
E [PHP] selezione automatica lingua PHP 14
S [PHP] Selezione dati con riferimento ad altra colonna tabella PHP 22
F Mantenere selezione immagine Javascript 1
N selezione elementi Javascript 0
asevenx Cerco plugin per gestire appuntamenti con agenda e campi di selezione WordPress 4
M Visualizzare tabella in base a selezione PHP 1
G L'interno della selezione non cambia Photoshop 1
M Cambiare valore ad un campo in base alla selezione fatta nel menu a tendina PHP 16
Marco_88 Verificare la selezione degli elementi dom jQuery 2
L Selezione dinamica da form. PHP 0
F Problema selezione dinamica select/jsp/mysql Javascript 0
L elenco file immagini con checkbox di selezione PHP 1
K errore durante la selezione del Database PHP 2
L Selezione elementi nel menù in base ad una select jQuery 1
M [risolto] Passaggio valore tramite link per selezione dati su database. PHP 3
blips Update basato sulla selezione dell'utente PHP 0
A Visualizzare albero DOM completo oppure Visualizzare Nodi che fanno parte di una Selezione Javascript 6
C Sviluppo chat con particolari criteri di selezione per web-app su mobile Offerte e Richieste di Lavoro e/o Collaborazione 1
I Submit in base alla selezione PHP 1
P come gestire la selezione data PHP 40
S selezione di una foto di una photogallery PHP 4
F Problema con selezione di un file nel database PHP 5
U Estrazione dati da un db con un menu selezione in cascata PHP 6
I come posso creare una pagina di inserimento con selezione di mensilità? PHP 1
L Selezione da database con DropDown Menu e visualizzazione PHP 10
G selezione progressiva delle righe di una tabella Javascript 11
F Inserire voci di selezione PHP 3
valient13 option che si elimina alla selezione dell'altro PHP 6
D modifica query selezione PHP 38
coccobil SQL query con selezione multipla di LIKE PHP 6
P Come memorizzare le immaggino con selezione multipla PHP 2
S selezione regione provincia comune PHP 2
Monital Selezione nomi PHP 1

Discussioni simili