Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    SELECT con condizione WHERE particolare

    Salve,
    ho un db mysql con circa 6000 record dentro una tabella 'prodotti' del tipo
    ID NOME MARCA MODELLO
    1 'test rosso' x y
    2 'test bianco' .. ...
    3 'test giallo' ... ....
    .....
    1000 'test verde' ... ....
    1001 'prova bianco' ... ...
    .....
    3000 'prova giallo' ... ...

    ecc. ecc.

    Vorrei una select che mi visualizzasse solo 1 dei record con il nome quasi uguale cioè vorrei una visualizzazione di questo tipo

    'test rosso'
    'prova bianco'
    ecc.

    cioè che prenda solo un record con nome='test%', uno con nome='prova%' ecc.

    Avevo provato una soluzione con una query che andava a selezionare tutti gli ID dei prodotti con SELECT DISTINCT substring_index(nome,' ',1) FROM prodotti
    che restituiva l'insieme degli ID (1, 1001, ...) e creato questo gruppo di ID validi creavo una select di visualizzazione in maneria tale che l'ID IN (1,10001, ..)

    Ci vuole un casino di tempo prima che mi venga visualizzato l'elenco desiderato.

    Esiste un modo per creare una sola SELECT di visualizzazione di tutti i prodotti inserendo una condizione nel WHERE (o dove vi pare) per avere l'elenco desiderato?

  2. #2
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837
    prova così:

    Codice PHP:
    (SELECT FROM prodotti WHERE nome='test%'UNION (SELECT FROM prodotti WHERE nome='PROVA%'

  3. #3
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    select * from tabella group by substring_index(nome,' ',1)

  4. #4
    TEST e PROV sono nomi di prodotti inventati....non conosco a priori il nome del prodotto.

    Per questo parlavo di istruzione substring_index(..)

    In generale quello che mi serve è una SELECT che mi prenda solo 1 record per ogni prima parte del nome (test, prova, esempio ecc.)

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.