Ciao,
è possibile utilizzare una query di tipo SELECT che abbia come valore della clausola WHERE una sottoquery che restituisca più valori?
Saluti,
carlostefano
Ciao,
è possibile utilizzare una query di tipo SELECT che abbia come valore della clausola WHERE una sottoquery che restituisca più valori?
Saluti,
carlostefano
si
ammettiamo in
SELECT id_giocatore WHERE id_giocatore IN (SELECT id_giocatore) ETCETC..
però non sono consigliabili le sottoquery su siti in produzione :|
intendi perchè sono meno efficenti?
perchè pesano cioè fanno molto carico..Originariamente inviato da carlostefano
intendi perchè sono meno efficenti?
in particolare tutto ciò che è annidato crea molto carico
Ehh...lo so che è meglio senza. Ti spiego come è strutturato il tutto.
C'è una tabella che serve per fare il rimando tra una pagina ed altre tabelle.
I campi sono i seguenti
ID URLPagina TIpo IDaltratabella
In pratica prende l'url della pagina e dice a quale id di un altra tabella corrisponde. Se ad esempio il tipo è 'css' e l'url della pagina è 'www.miosito.it/talepagina' allora lui troverà tutti gli IDaltratabella (in questo caso della tabella 'css') che gli corrispondono, che possono essere uno o più di uno. Il tipo (e quindi la diversa tabella richiamata) varia a seconda della funzione che viene usata, che appunto si appoggia ad una tabella piuttosto che un altra.
Le subquery sono possibili a partire da MySql 4.1
Comunque se non ho capito male, nel tuo caso il problema è risolvibile con una semplice left join.
select ....... from tabella left join altratabella on tabella.idaltratabella = altratabella.id where altratabella.id is not null
ho provato così ma da errore:
$str_sql = 'SELECT cdHref, cdTitle, cdAlternate, cdMedia FROM chm_css_declaration';
$str_sql.= 'LEFT JOIN chm_table_track ON chm_css_declaration.cdID = chm_table_track.ttObjectID';
Quando scrivi "dà errore" scrivi anche che errore ti dà, altrimenti non ti aiuterà più nessuno entro 5 minuti![]()
![]()
![]()
Quella query come l'hai scritta dà errore per forza: non c'è uno spazio vuoto fra la prima riga e la seconda
che stupido, avevo l'errore davanti agli occhi e non lo vedevo![]()