Salve a tutti,
io devo compiere una ricerca su più tabelle, come posso fare?
Cioè, con una query select, posso selezionare più tabelle?
ciao
fridolino![]()
Salve a tutti,
io devo compiere una ricerca su più tabelle, come posso fare?
Cioè, con una query select, posso selezionare più tabelle?
ciao
fridolino![]()
Lo stesso valore su piu' tabelle? Cmq, la risposta alla tua domanda dovrebbe essere si, nella clausola FROM di una SELECT puoi inserire tutte le tabelle che vuoi separate da virgola.
Per maggiori info
http://sqlcourse2.com/joins.html
Saluti a tutti
Riccardo
Praticamente io dovrei eseguire una ricerca su più tabelle. Quindi dovrei fare
SELECT * FROM tab1,tab2,tab3 WHERE testo LIKE '%$parola%'"
Giusto?
ciao
Elio![]()
La query dovrebbe avere anche una logica.
Le tabelle sono in relazione fra di loro? O devi fare una ricerca sulle tre tabelle distintamente? Nel secondo caso devi usare UNION, però questo è possibile solo con MySql 4. Se hai una versione 3 devi fare tre query distinte.
IO ho fatto un sito con 4 lingue,
svizzero tedesco, italiano, francese, inglese.
Per ogni pagina c'è una tabella, organizzata come segue:
id (per le lingue, 1, 2 ,3 ,4: 1 = svizzero tedesco, 2 italiano ecc ecc.)
nome (della pagina)
testo (il testo della pagina)
faccio un array dei links, usando l'ID, così cambiano, e poi, faccio una query così:
SELECT testo FROM $pagina WHERE id='$lang'
ecco, poi ho fatto una pagina, search.php
Essa riceve la parola, e cerca in quale record è presente la parola. Con una singola tabella il tutto funziona, ma vorrei estendere la ricerca anche a altre tabelle, così da poter cercare in ogni pagina.
ciao
Fridolino (CH)![]()
Devi usare UNION, o fare più query se non hai MySql 4.
Se tutte le pagine hanno la stessa struttura avresti fatto meglio ad usare una tabella unica aggiungendo un campo per identificare la pagina.