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

    Problema con Distinct in MYSQL

    Salve a tutti ho questa tabella in mysql:
    Codice PHP:
    CREATE TABLE IF NOT EXISTS `varianti` (
      `
    idint(11NOT NULL AUTO_INCREMENT,
      `
    id_prodottoint(11NOT NULL,
      `
    variantevarchar(255NOT NULL,
      `
    tagliavarchar(9NOT NULL,
      `
    da_lavorareint(11NOT NULL DEFAULT '0',
      `
    semilavoratiint(11NOT NULL DEFAULT '0',
      `
    lavoratiint(11NOT NULL DEFAULT '0',
      `
    lavorandiint(11NOT NULL DEFAULT '0',
      `
    fotovarchar(255NOT NULL,
      
    PRIMARY KEY (`id`)

    Ho tantissimi record in questa tabella tra cui uno a caso con cui riscontro il problema è quello che trovate allegato in foto.
    Eseguendo la seguente query:
    Codice PHP:
    $dati=mysql_query("SELECT DISTINCT variante FROM varianti WHERE id_prodotto = 121); 
    Il risultato mi da questa pseudo tabella:
    Variante
    DAMA
    DAMA

    I valori sono due pur essendo il termine DAMA identico.
    Da cosa puo' dipendere questo problema?
    Da PHPMYADMIN mi compare inoltre questa scritta:

    codice:
     This table does not contain a unique column. Grid edit, checkbox, Edit, Copy and Delete features are not available.
    Il problema è facilmente risolvibile aggiungendo alla query il LIMIT
    Codice PHP:
    $dati=mysql_query("SELECT DISTINCT variante FROM varianti WHERE id_prodotto = 121 LIMIT 0,1); 
    Tuttavia vorrei capire perchè il risultato mi da due righe e cosa significa quell'errore.
    Grazie per le risposte
    Immagini allegate Immagini allegate

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Sicuro che non hai un carattere in più ?

    Cosa ti dà
    codice:
    SELECT id_prodotto, variante, count(*) FROM varianti WHERE id_prodotto = 121
    Group by id_prodotto, variante
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  3. #3
    Aspita... Uno spazio all'inizio che però phpmyadmin eliminava facendomi impazzire.
    Grazie mille

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.