Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Sistema tabelle

  1. #1

    Sistema tabelle

    Ciao,
    è possibile utilizzare una query di tipo SELECT che abbia come valore della clausola WHERE una sottoquery che restituisca più valori?

    Saluti,
    carlostefano

  2. #2
    si

    ammettiamo in
    SELECT id_giocatore WHERE id_giocatore IN (SELECT id_giocatore) ETCETC..

    però non sono consigliabili le sottoquery su siti in produzione :|

  3. #3
    intendi perchè sono meno efficenti?

  4. #4
    Originariamente inviato da carlostefano
    intendi perchè sono meno efficenti?
    perchè pesano cioè fanno molto carico..

    in particolare tutto ciò che è annidato crea molto carico

  5. #5
    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.

  6. #6
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    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

  7. #7
    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';

  8. #8
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    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

  9. #9
    che stupido, avevo l'errore davanti agli occhi e non lo vedevo

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.