Pagina 1 din 1

MySQL select sa ignore duplicate

Scris: Vin Iun 03, 2011
de trif
salut, am o problema cu codul asta:

Cod: Selectaţi tot

<?php
$query="SELECT * FROM discipline 
INNER JOIN profesori
ON profesori.id_profesor = discipline.id_profesor ORDER BY nume ASC";   
$result=mysql_query($query);
$num=mysql_num_rows($result);
  $rand=mysql_fetch_array($result);
  $i=0;
echo '<ol>';
while ($i < $num) {
  $rand=mysql_fetch_array($result);
	echo ' <li>'.$rand['nume'].' '.$rand['prenume'].'  -  '.$rand['denumire'].'</li>';
    ++$i;
}
echo '</ol>'; 
?>
rezultatul care mi-l da este urmatorul:

Cod: Selectaţi tot

ABRUDAN ADRIAN - CONTABILITATE
ABRUDAN ADRIAN - CONTABILITATE
ABRUDAN ADRIAN - CONTABILITATE
ABRUDAN ADRIAN - CONTABILITATE
ABRUDAN ADRIAN - CONTABILITATE
ABRUDAN ADRIAN - CONTABILITATE
ABRUDAN ADRIAN - CONTABILITATE
ABRUDAN ADRIAN - CONTABILITATE
ALEXANDRACHE ION - ECONOMETRIE
ALEXANDRACHE ION - ECONOMETRIE
ANTON ANDREI - DREPT COMUNITAR EUROPEAN
ANTON ANDREI - DREPT COMUNITAR EUROPEAN
ANTON ANDREI - DREPT COMUNITAR EUROPEAN
BIT GABRIEL - LOGISTICA
BIT GABRIEL - LOGISTICA
si eu nu vreau asa ci asa

Cod: Selectaţi tot

ABRUDAN ADRIAN - CONTABILITATE
ALEXANDRACHE ION - ECONOMETRIE
ANTON ANDREI - DREPT COMUNITAR EUROPEAN
BIT GABRIEL - LOGISTICA
problema este ca scriptul merge bine deoarece in bd am asa cum imi afiseaza el dar eu vreau ca sa nu mai imi repete ci sa ii zic ca daca mai gaseste pe cine va la fel sa nu mi-l mai afiseze doar o data. astept raspuns, multumesc anticipat, cu stima trif

MySQL select sa ignore duplicate

Scris: Sâm Iun 04, 2011
de MarPlo
Incearca SELECT-ul cu DISTINCT, asa:

Cod: Selectaţi tot

$query="SELECT DISTINCT * FROM discipline
INNER JOIN profesori
ON profesori.id_profesor = discipline.id_profesor ORDER BY nume ASC";

MySQL select sa ignore duplicate

Scris: Sâm Iun 04, 2011
de trif
salut, merge doar cu prima varianta, cu DISTINCT. multumesc mult de tot. cu stima trif