Visualizzazione dei risultati da 1 a 6 su 6

Discussione: mysql select innestate

  1. #1
    Utente bannato
    Registrato dal
    Mar 2002
    Messaggi
    1,811

    mysql select innestate

    salve a tutti

    devo visualizzare in mysql tutti i prodotti da una tabella il cui codice è rilevato da un'atlra
    del tipo
    codice:
    SELECT *
    FROM `supercateg` where codcat in(select codarta from articoli)
    il punto è che mysql nn supporta le select innestate...o almento detto su mysql.com alla versine 5 dovrebbe farlo, ma è ancora una alfa e nn posso rischiare

    ragion per cui
    oltre a fare un'altra slect e concatenare tutti i dati e metterli dopo la in....
    esiste un'altro modo per fare la select?

    grazie

  2. #2
    Utente di HTML.it L'avatar di iox84
    Registrato dal
    May 2004
    Messaggi
    754
    Anch'io ho avuto lo stesso problema, ho risolto facendo due query, prima quella per trovare il codice (nel tuo caso mi pare di capire che sia il campo codarta) e poi quella per trovare i dati effettivi, non e' assolutamente la soluzione migliore ma in questo caso mi sa che hai le mani legate e ti tocca fare cosi'
    La fortuna e' cieca ma la sfiga ci vede benissimo
    Comprarselo o farselo di legno

  3. #3

    Re: mysql select innestate

    Originariamente inviato da amodio
    salve a tutti

    devo visualizzare in mysql tutti i prodotti da una tabella il cui codice è rilevato da un'atlra
    del tipo
    codice:
    SELECT *
    FROM `supercateg` where codcat in(select codarta from articoli)
    il punto è che mysql nn supporta le select innestate...o almento detto su mysql.com alla versine 5 dovrebbe farlo, ma è ancora una alfa e nn posso rischiare

    ragion per cui
    oltre a fare un'altra slect e concatenare tutti i dati e metterli dopo la in....
    esiste un'altro modo per fare la select?

    grazie
    Prova se va con un left join...

    codice:
    SELECT * FROM supercateg s
    LEFT JOIN articoli a
    ON s.codcat = a.codarta
    Al limite prova ad invertire "ON a.codarta = s.codcat"
    fai una prova.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  4. #4
    Utente di HTML.it L'avatar di Emyl
    Registrato dal
    Jul 2004
    Messaggi
    250
    Le subquery dovrebbero essere introdotte dalla versione 4.1, a meno per quanto ne sapevo io...


    Ciao
    "Ci sono 10 tipi di persone, quelli che capiscono i numeri binari...
    e quelli che non li capiscono."

  5. #5
    Utente bannato
    Registrato dal
    Mar 2002
    Messaggi
    1,811
    ho cercato nel sito di mysql,
    e mi sono soffermato sulla edizione 5.0
    ma di select innestate neanche l'ombra,
    quindi
    o ho controllato male
    o sono andato nelle pagine sbagliate

    chiedo a voi che ne sapete sicuramente piu di me
    se nella 5 si possano fare, e se anche se è una beta la 5 posso installarla sul mio server senza avere strani errori

    grzie

  6. #6
    Originariamente inviato da amodio
    chiedo a voi che ne sapete sicuramente piu di me
    se nella 5 si possano fare, e se anche se è una beta la 5 posso installarla sul mio server senza avere strani errori

    grzie
    Si possono fare le subquery a partire dalla ver. 4.1


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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 © 2025 vBulletin Solutions, Inc. All rights reserved.