select su piu tabelle

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
prima di incasinarmi completamente avrei bisogno dell'intervento di (non in ordine di importanza) sant eliox || sant luke || sant pole (o polo visto che mi sembra di venezia).

ho il problema che devo fare una selezione su 4 tabelle il problema (per me) è alquanto grosso. inoltre la spiegazione è lunga quindi invece di scrivere allego un file PROBLEMA.doc in modo che chi ha la pazienza può leggerlo e dirmi, almeno, se sono sulla buona strada o su quella della perdizione.

p.s.
se qualcuno mi risponde:"prometto che non invierò più un 3d al giorno"
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ho letto la risposta di eliox a sarablack “interrogazioni multiple” e quindi (per chi ha avuto la pazienza di giobbe di leggere il mio problemi.doc) il problema può essere risolto (?chiedo conferma) nella segunte maniera:

faccio una JOIN

SELECT * FROM tabella1
INNER JOIN tabella2 ON tabella1.id_D=tabella2.id_D
INNER JOIN tabella3 ON tabella1.id_D=tabella3.id_D
INNER JOIN tabella4 tabella1.id_D=tabella4.id_D

WHERE

tabella1.provincia=$provincia AND//gli $ da POST
tabella1.comune=$comune //o tutti

AND //and “A”
//vedi nota sotto
tabella2.car1=’1’ // può essere una combinazione di car1 a car11
AND
……..
tabella3.car12=’1’ // può essere una combinazione di car12 a car25
AND
…………….
tabella4.car26=’1’ // può essere una combinazione di car26 a car39
…………….
ORDER BY
tabella1.provincia, tabella1.comune, tabella1.nome

LIMIT…..

mi sto avvicinando???
NOTA:
seleziono quindi tutti i nomi che hanno TUTTE le caratteristiche richieste

se dopo and “A” inserisco una parentesi e scrivo

(
tabella2.car1=’1’
OR
…………………
)
…………………

seleziono i nomi che hanno ALMENO una delle carattresistiche richieste?


p.s.
attenzione o voi che postate… spulcio sempre tutti i 3d
 
Ultima modifica:

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
scusate , ma proprio non so come cavarmela sono circa 60 ore che ci sto dierto (da giovedì) ma proprio non risco a cavare un ragno da un buco:dipser:

Costruisco la selct in funzione della provincia e/o comune e/o delle selzioni da chek box
Se non faccio alcuna selzione da cheh box (cioè non mi interessano tabella2, tabella3 e tabella4)

La selct risulta

PHP:
 $sel_TOT=” SELECT id_D, tsch, raso, marca, via, loc, strad, tel FROM nome  WHERE id_p='97'  ORDER BY tsch, com1, raso”; ecc..
E tutto funziona(è evidente)
Se faccio delle selezioni da chek box la select risulta (ho toccato solo tabella2)

PHP:
$sel_TOT=” SELECT id_D, tsch, raso, t, via, loc, strad, tel FROM nome INNER JOIN tabella2 ON nome.id_D=tabella2.id_D WHERE id_p='97' AND tabella2.id_s1='1' AND tabella2.id_s2='1' ORDER BY tsch, com1, raso “;

$query=msql_qery($sel_TOT);

While ($riga=mysql_fetch_array/$query)){……….}

E questo è il risultato

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\regioni\demo-01.php on line 277

Ho controllato (diverse volte) le tabelle, I nomi delle tabelle, dei campi ed i loro valori sono giusti


Proprio non riesco a capire dove sbaglio (eppure da qualche parte sbaglio)
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
mysql_fetch_array ti da errore se mysql_query restituisce un array vuoto, fai prima un controllo con mysql_num_rows
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
:fonzie::jolly::fonzie:
intanto grazie, ma....

eureka!!!!!!!!!!gridò archimede scoprendo che un corpo in acqua si bagna
ed funziona!!!! grido io.
se a qualcuno serve do la soluzione (in fondo stupida e forse gia conosciuta):

PHP:
$sel_TOT=SELECT t1.id_D, t1.nome, t1.telefono FROM tabella1 AS t1, tabella2 AS t2, tabella3 AS t3, tabella4 AS t4

WHERE t2.id_D=t1.id_D AND t3d_D=t1.id_D AND ..... t2.car1='1' AND... t4.car35='1'...

ORDER BY t1.provincia, t1.comune, t2.nome

(apici omessi)
per eliox: ci siamo incrociati nella risposta:hammer:
 
Discussioni simili
Autore Titolo Forum Risposte Data
bubino8 [PHP] Select multipla su piu tabelle PHP 3
T4MAR4 [PHP] piu select in ricerca PHP 1
K Popolare select con piu campi in orizzontale PHP 1
L Ripetere Campi disabilitando input in riferimento ad un valore della select jQuery 0
otto9due Ordinare option di una select Javascript 5
W MySQL ciclo in SELECT MySQL 0
W MySQL SELECT list dinamica MySQL 0
M Select Option dentro una Table jQuery 2
G Colorare menu select attraverso ricerca php PHP 0
L problema con query select PHP 2
F menù select dinamico da db in php PHP 3
D popolare campi tra th alla select PHP 36
M Estrarre valore con SELECT COUNT PHP 0
M Creare un campo input select quantità di un numero intero prelevato dal db PHP 3
L Select Dinamiche...da txt? PHP 3
E Php select option e ajax PHP 23
R Select concatenata che non funziona la seconda volta Ajax 3
L select join e sottrazione punti PHP 13
L input dati con inser into select ? PHP 4
V hierarchy-select jQuery 0
Emix Select concatenate php sql ajax PHP 2
F query e form con select multipla PHP 17
T recupero valori select multipla da android Javascript 3
J php, scegliere autista da select e mostrare se ha fatto un incidente PHP 8
Tommy03 Select in ordine per numero di record MySQL 7
T problema con select dinamica con jquery Javascript 0
J Far comparire e scomparire un div con un select Javascript 1
M Opzioni select da 1 a 200 PHP 0
I Fatal error: Query Failed! SQL: SELECT * INTO OUTFILE PHP 1
C input in sostituzione della select PHP 2
G Insert into select - Aiuto MySQL 0
max1974 autocomplete trigger select jQuery 0
X [Select] Valori chiave non presenti in un'altra tabella MySQL 2
M Estrarre dati da una select HTML PHP 3
MarcoGrazia jquery validate, necessità di validare almeno un elemento select su due jQuery 1
T [PHP] Autocompilazione input multiple da una select PHP 1
Alex_70 [PHP] Visualizzare foto tramite select PHP 0
S [PHP] aggiornamento table tramite select senza ricaricare la pagina PHP 5
psicomia Gestione funzione in javascript in tabella richiamare"textarea" valori preimpostati in "select" Javascript 2
M [PHP] Problema con query select PHP 2
C [PHP] Controllo <select> comportamento anomalo PHP 2
G [PHP] Select con opzioni dipendenti da un'altra select PHP 3
L [Javascript] Select option in campi input Javascript 4
M [PHP] Problemi con select PHP 6
S [RISOLTO] aggiorna tabella da select option asp classic Classic ASP 7
S [ASP] SALVARE VALORE SELECT OPTION SU CAMPO TABELLA ACCESS Classic ASP 9
max1974 [Javascript] malfunzionamento select Javascript 0
M [PHP] Drop down in campo select PHP 1
D [PHP] Select dinamici PHP 2
G sql select con array in php PHP 1

Discussioni simili