Salve a tutti ho questa tabella in mysql:
Codice PHP:
CREATE TABLE IF NOT EXISTS `varianti` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`id_prodotto` int(11) NOT NULL,
`variante` varchar(255) NOT NULL,
`taglia` varchar(9) NOT NULL,
`da_lavorare` int(11) NOT NULL DEFAULT '0',
`semilavorati` int(11) NOT NULL DEFAULT '0',
`lavorati` int(11) NOT NULL DEFAULT '0',
`lavorandi` int(11) NOT NULL DEFAULT '0',
`foto` varchar(255) NOT 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