Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it L'avatar di legal-x
    Registrato dal
    Nov 2000
    Messaggi
    628

    Aiuto per una Query particolare ;)

    salve a tutti,

    in una tabella ho il campo "Modello" che contiene i seguenti risultati

    TV Sony
    TV Sony 17"
    Lavatrice Ariston
    Lavatrice Candy

    Il risultato che voglio ottenere è

    TV
    Lavatrice

    Quindi ragruppare tutti i risultati che sono uguali nella prima parola, o nei primi N caratteri ...
    ..è possibile fare tutto a livello query, o devo incrociare e manipolare i risultati in ASP ?

    Grazie 1000.
    Webplease.it WebAgency
    www.webplease.it

  2. #2
    Utente di HTML.it L'avatar di Fichico
    Registrato dal
    Nov 2002
    residenza
    Bologna
    Messaggi
    581
    nella condizione where della query devi mettere
    codice:
    Modello LIKE '"TV"%' OR Modello LIKE '"Lavatrice"%'
    poi quando fai la lista ti conviene fare una funzione che se trova all'interno del campo TV fa un left di 2, oppure se trova Lavatrice fa un Left di 9

  3. #3
    per i primi n caratteri la cosa è abbastanza semplice

    ad esempio...

    SELECT LEFT(MODELLO, 4) FROM tabelle GROUP BY LEFT(MODELLO, 4)

    --- se sei su access


    per la PAROLA la vedo un po' più difficile

  4. #4
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    per la prima parola... se è sempre composto da più parole pui intercettare il primo spazio
    codice:
    SELECT DISTINCT MID(modello,1,INSTR(modello,' ')-1) AS mod FROM NomeTabella
    (sempre se usi access)

  5. #5
    willy, la tua query potrebbe fallire se la descrizione non avesse spazi...

  6. #6
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Originariamente inviato da willybit
    per la prima parola... se è sempre composto da più parole pui intercettare il primo spazio
    codice:
    SELECT DISTINCT MID(modello,1,INSTR(modello,' ')-1) AS mod FROM NomeTabella
    (sempre se usi access)
    sì lo so

  7. #7
    Utente di HTML.it L'avatar di legal-x
    Registrato dal
    Nov 2000
    Messaggi
    628
    optime, infatti ...è quello che succede se non ci sono spazi ...
    ...con la tua query invece mi risponde:

    Impossibile trovare l'oggetto nell'insieme corrispondente al nome o al numero richiesto.

    come se il nome del campo che vado a stampare, non corrisponde a quello della query, ma ho controllato, ed è quello
    Webplease.it WebAgency
    www.webplease.it

  8. #8
    probabilmente usi RS("Modello") che ovviamente NON esiste nel recordset (riflettici un attimo e te ne renderai facilmente conto). usa Rs(0).

    puoi adattare la qry di willy (ammazzando il server ) così

    codice:
    SELECT DISTINCT MID(modello ,1, INSTR((modello & ' '),' ')-1) AS mod FROM NomeTabella

  9. #9
    Utente di HTML.it L'avatar di legal-x
    Registrato dal
    Nov 2000
    Messaggi
    628
    ciao optime (sempre disponibile ) ...
    questa query mi funziona alla grande ....però altre due cose:

    Perchè dici che "stresserebbe" il server la tua modifica ?
    Sarebbe ancora più complesso considerare il SECONDO e non il PRIMO spazio ?
    Webplease.it WebAgency
    www.webplease.it

  10. #10
    Originariamente inviato da legal-x
    ciao optime (sempre disponibile ) ...
    questa query mi funziona alla grande ....però altre due cose:

    1. Perchè dici che "stresserebbe" il server la tua modifica ?
    2. Sarebbe ancora più complesso considerare il SECONDO e non il PRIMO spazio ?
    1. perché il server deve lavorare su una copia del db (aggiunge uno spazio in fondo al campo e quindi il campo non è quello vero!)

    2. ti vai a complicare la vita! e se uno scrive due spazi di seguito? perché non crei un campo che contiene la ctegoria e te lo gestisci a parte?

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.