[PHP] Unire a una query piu tabelle

trattorino

Utente Attivo
23 Lug 2016
173
1
18
43
Salve premetto che ho effettuato ricerche in merito ma nulla
io ho questa query
Codice:
$query_risultati = sprintf("SELECT * FROM  members WHERE name LIKE '%%%s%%' ORDER BY member_id ASC", $colname_risultati);
e dovrei collegare una seconda query questa con risutati diversi
Codice:
$query_risultati = sprintf("SELECT * FROM  seconda WHERE seconda LIKE '%%%s%%' ORDER BY seconda ASC", $colname_risultati);

mi illuminate perfavore? grazie in anticipo
 
forse è meglio capire prima cosa vuoi fare,

"SELECT * FROM seconda WHERE seconda LIKE ....."
"seconda" o è nome di tabella, o è nome di colonna, non di entrambe

meglio quindi se pubblichi la struttura delle due tabelle ed un esempio di ciò che vuoi ottenere,
sarà più facile indirizzarti (forse non servono le join come suggerito)
 
le tabelle sono
.tabella uno
id=maria
cognome=rossi
.tabella due
id=carlo
cognome=bianchi

voglio unire queste due tabelle in quella query postata in alto, è fattibile?
se faccio una cosa di questo genere mi rallenta di brutto il caricamento dei risultati
Codice:
SELECT * FROM tabella uno JOIN tabella due WHERE
 
Ultima modifica:
dalla tua risposta è difficile capire cosa vuoi fare, visto che le tabelle sono "uguali" in formato e sembra che tu voglia ottenete una lista,
PHP:
SELECT * FROM members WHERE name LIKE '%%%s%%' ORDER BY member_id ASC
union
SELECT * FROM tabella WHERE colonna LIKE '%%%s%%' ORDER BY colonna ASC

considera che le due tabelle vengono lette sequenzialmente per via del "LIKE" quindi aspettati tempi lunghi se le tabelle contengono molti elementi
 
non esiste un modo per togliere questo like, le tabelle non sono uguali, quelle che ho postato erano solo un esempio visuale, comunque hai ragione quando provo a inserire piu tabelle diventa eterno il caricamente, cosa che con una và come un fulmine...ma per rendere il tutto più semplice e veloce possibile come devo fare, immaginate che dovete inserire due tabelle, voi come procederete, in base al codice postato in alto
 
ho messo questo
Codice:
SELECT * FROM 
core_members WHERE name LIKE '%%%s%%' ORDER BY member_id ASC
union
SELECT * FROM 
core_theme_resources WHERE resource_name LIKE '%%%s%%' ORDER BY resource_name ASC
e mi da questo errore
Codice:
ou have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'LIMIT 0, 9' at line 1
 
c'è un errore di sintassi nella query che hai scritto, difficile aiutarti perché la query è palesemente diversa da quanto ti ho postato vedi "LIMIT"
 

Discussioni simili