Visualizzazione risultati 1 fino 6 di 6

Discussione: query nidificate

  1. #1
    bled non è connesso Neofita
    Data registrazione
    17-05-2004
    Messaggi
    2

    Predefinito query nidificate

    Ciao,
    ho dei problemi ad usare query nidifcate, anche se nella mia versione locale di Mysql funzionano bennisimo.
    mi chiedo se ce un limite nell uso dele query.
    grazie per una risposta
    bled

  2. #2
    Guest

    Predefinito

    Citazione Originalmente inviato da bled
    Ciao,
    ho dei problemi ad usare query nidifcate, anche se nella mia versione locale di Mysql funzionano bennisimo.
    mi chiedo se ce un limite nell uso dele query.
    grazie per una risposta
    bled
    magari un pò di codice non farebbe male... in questo modo possiamo aiutarti... che io sappia non c'è un limite nell'uso delle query...

  3. #3
    L'avatar di binarysun
    binarysun non è connesso Utente storico
    Data registrazione
    02-07-2004
    Messaggi
    2,017

    Predefinito

    A quanto ricordo, le query nidificate non funzionano nella versione di mySQL che c'è su AV.
    "L'intelligenza è una pianta che va curata continuamente.
    Dovreste vedere com'è bello, il mio bonsai."
    Rat-man®

    [Gradient Text]
    [Su che server sei?]
    ->flickr

  4. #4
    L'avatar di heracleum
    heracleum non è connesso Utente storico
    Data registrazione
    21-01-2004
    Messaggi
    3,333

    Predefinito

    Infatti su Av abbiamo la versione MySQL 3.23.49
    mentre per utilizzare le "nested queries" c'è bisogno almeno della 4.01.xx

    Anche se è passato oltre un anno da questo topic te lo linko lo stesso perché la situazione è rimasta invariata:
    http://forum.altervista.org/showthread.php?t=23324

    Leggi qui, soprattutto il mio messaggio numero 9 dove realizzo come sta la situazione.
    Potrà senz'altro risultarti utile il "work-around" (la pezza, anche detta del "max-concat trick") che è spiegata in quel post, che permette di ottenere risultati abbastanza soddisfacenti senza poter utilizzare sub-query.
    Avvertimento: richiedere in privato questioni tecniche produrrà inevitabilmente una supercazzola prematurata come risposta. (5 served)

  5. #5
    Guest

    Predefinito

    Per supplire (almeno nella maggior parte dei casi) alle query nidificate è possibile usare le XXX JOIN: inner join, left join, right join...

    Esempio:

    SELECT t1.id,t2.nid FROM tabellauno AS t1 INNER JOIN tabelladue AS t2 ON t1.id=t2.nid WHERE....

    Ovviamente è possibile aggiungere tutti i campi che si vuole e aggiungere tutte le tabelle (collegandole a loro volta con altri JOIN) che si vuole.


    Ciaooo!!!

  6. #6
    bled non è connesso Neofita
    Data registrazione
    17-05-2004
    Messaggi
    2

    Predefinito Io Voglio fare questo !

    ciao, forse mi potette aiutare ...
    tabella uno
    Id1, id2, val1, val2


    tabella due
    ID, valore

    id1 reference due.id
    id2 reference due.id

    la mia query

    select a.valore, (
    select count(*)
    from uno
    where id1=a.id and val1>val2
    ) as maggiore
    from due as a
    order by a.ID

    vi sarei grato per un aiuto


    p.s. il mio query e piu complicato, qesta è una versione semplificata che rende l'idea

    grazie

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •