Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15

Discussione: Select particolare

  1. #1

    Select particolare

    Ciao a tutti ho la seguente esigenza, premetto che il db è MySql, devo estrapolare da una tabella un solo record per ogni classe e produttore uguale, mi spiego meglio, nella tabella articoli ho varie colonne tra cui, classe, produttore e descrizione, ora io vorrei fare una cosa di questo tipo:

    Classe Produttore Descrizione

    Auto Mercedes bla bla bla...
    Auto Mercedes Bla bla bla bal bla
    Moto Bmw bla blalsdss
    Moto Yamaha blblblblblblblaaa
    Scooter Aprilia fsdfsdfsd
    Scooter piaggio sdfsdfsdsfdsfd


    Ora io vorrei con una unica select, tirare fuori la descrizione di un solo articolo a parità di classe e produttore, in pratica nell'esempio sopra ne prenderà uno solo che ha classe = auto e Produttore = Mercedes, degli altri inveci le prenderà tutti, il massimo sarebbe se mi tira fuori la descrizione random.


    Ciao

  2. #2
    Non si puo' ?

  3. #3
    SELECT DISTINCT....?????????????????????
    che dici puo' andare????

    ciao Max
    Ci sono solo 10 tipi di persone al mondo, chi conosce il binario e chi no.

    Disapprovo quello che dici, ma difenderò fino alla morte il tuo diritto a dirlo.

    Tanta bella giovinezza che si fugge tuttavia, chi vuol essere lieto sia, del doman non v'e' certezza.

  4. #4
    Originariamente inviato da maxmalici
    SELECT DISTINCT....?????????????????????
    che dici puo' andare????

    ciao Max
    E' la prima che ho provato ma non và, non mi restituisce cio' che voglio, in quanto la distint su due colonne di tabella in MySql non mi funzica ..... In pratica facendo questo:

    SELECT DISTINCT Classe, Produttore, Descrizione
    FROM magazzino.articoli
    WHERE Classe = 'MMColParam' and titolo <> ''
    ORDER BY RAND()

    Mi restituiesce tutti i risultati fregandosene della Distinct, se invece faccio

    SELECT DISTINCT Classe
    FROM magazzino.articoli
    WHERE Classe = 'MMColParam' and titolo <> ''
    ORDER BY RAND()

    Funziona la Distinct, ma solo per la Classe, e invece a me occorre che la faccia anche su Produttore e Descrizione


    Ciao

  5. #5
    prova...

    SELECT DISTINCT(classe),PRODUTTORE from TABELLA


    ciao Max
    Ci sono solo 10 tipi di persone al mondo, chi conosce il binario e chi no.

    Disapprovo quello che dici, ma difenderò fino alla morte il tuo diritto a dirlo.

    Tanta bella giovinezza che si fugge tuttavia, chi vuol essere lieto sia, del doman non v'e' certezza.

  6. #6
    Originariamente inviato da maxmalici
    prova...

    SELECT DISTINCT(classe),PRODUTTORE from TABELLA


    ciao Max
    Oltre che per la classe mi serve anche per produttore e facendo come sopra non mi considera il produttore.

    In pratica facendo questo:

    SELECT DISTINCT Classe, Produttore, Descrizione
    FROM magazzino.articoli
    WHERE Classe = 'MMColParam' and titolo <> ''
    ORDER BY RAND()

    Mi restituiesce tutti i risultati fregandosene della Distinct, se invece faccio

    SELECT DISTINCT Classe
    FROM magazzino.articoli
    WHERE Classe = 'MMColParam' and titolo <> ''
    ORDER BY RAND()

    Funziona la Distinct, ma solo per la Classe, e invece a me occorre che la faccia anche su Produttore e Descrizione


    Ciao

  7. #7
    scusa Luca
    non ci siamo forse capiti.......

    io ho fatto la Distinct come ti ho indicato e funziona

    se tu fai la distinct sulla colonna CLASSE e poi inserisci la colonna PRODUTTORE
    ma anche la colonna DESCRIZIONE....

    se la DESCRIZIONE tra la prima riga e la seconda è diversa

    e chiaro che ti mostra entrambe le Tuple perche' per lui sono 2 tuple diverse....

    la DISTINCT ti estrapola solo le Tuple uguali.....

    se tu limiti la distinct alle prime 2 colonne (CLASSE e PRODUTTORE) funziona
    se inserisci la DESCRIZIONE non ha piu' senso la query
    capito???

    Max
    Ci sono solo 10 tipi di persone al mondo, chi conosce il binario e chi no.

    Disapprovo quello che dici, ma difenderò fino alla morte il tuo diritto a dirlo.

    Tanta bella giovinezza che si fugge tuttavia, chi vuol essere lieto sia, del doman non v'e' certezza.

  8. #8
    Originariamente inviato da maxmalici
    scusa Luca
    non ci siamo forse capiti.......
    io ho fatto la Distinct come ti ho indicato e funziona
    se tu fai la distinct sulla colonna CLASSE e poi inserisci la colonna PRODUTTORE
    ma anche la colonna DESCRIZIONE....
    se la DESCRIZIONE tra la prima riga e la seconda è diversa
    e chiaro che ti mostra entrambe le Tuple perche' per lui sono 2 tuple diverse....
    la DISTINCT ti estrapola solo le Tuple uguali.....
    se tu limiti la distinct alle prime 2 colonne (CLASSE e PRODUTTORE) funziona
    se inserisci la DESCRIZIONE non ha piu' senso la query
    capito???
    Max
    e ma allora come faccio ad estrapolare il dato descrizione se non lo inserisco nella select?

    Facendo come dici quando vado a stampare la descrizone video mi dà errore:

    "ADODB.Fields error '800a0cc1'

    Item cannot be found in the collection corresponding to the requested name or ordinal.

    /Scegli_Classe.asp, line 514 "

    Se inserisco anche il campo descrizione non và più in errore ma non funzica, io voglio che mi mostri una sola descrizione in base all'uguaglianza di due colonne, come se io creassi un unica colonna nel db contenete questi due valori e facessi la select su distinct solo su questa .... così mi funzionerebbe sicuramente ma vorrei evitare di farlo.

  9. #9
    allora proprio non ho capito cosa vorresti tirare fuori dal DB.....

    fammi un esempio pratico di tabella con i valori che hai
    e il risultato che vorresti avere TIPO.....


    CLASSE PRODUTTORE DESCRIZIONE
    -------- --------------- -----------------
    C1 P1 D1
    C1 P1 D2
    C1 P1 D3
    C2 P2 D4
    C2 P3 D4
    C3 P3 D5

    ETC ETC........

    CIAO mAX
    Ci sono solo 10 tipi di persone al mondo, chi conosce il binario e chi no.

    Disapprovo quello che dici, ma difenderò fino alla morte il tuo diritto a dirlo.

    Tanta bella giovinezza che si fugge tuttavia, chi vuol essere lieto sia, del doman non v'e' certezza.

  10. #10
    CLASSE PRODUTTORE DESCRIZIONE
    -------- --------------- -----------------
    Auto Mercedes Pippo
    Auto Mercedes Pluto
    Moto Kawasaki Minnie
    Moto Suzuki Topolino
    Scooter Piaggio Paperino
    Scooter Piaggio Paperone


    I valori che deve visualizzarmi con la select a video sono:

    Pippo (o Pluto, o uno o l'altro ma non tutti e due, se noti hanno la stessa classe e produttore in comune ovvero Auto Mercedes)

    Minnie (la classe è uguale al record sotto ma è diverso il produttore quindi deve essere preso)
    Topolino (la classe è uguale al record sopra ma è diverso il produttore quindi deve essere preso)

    Paperino (o Paperone, o uno o l'altro ma non tutti e due, se noti hanno la stessa classe e produttore in comune ovvero Scooter Piaggio)

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.