even heel mijn post aangepast.. ik wil het volgende van mijn tabel
- id
- name
- category
- brand

De brand moet uniek zijn

<?php 
require('../includes/database.inc.php');

$select_projects = 'SELECT DISTINCT(brand), id, name, category FROM whatwedo_projects';
$query_projects = mysql_query($select_projects);

while( $projects = mysql_fetch_array($query_projects) )
{
	echo $projects['brand'].'<br />';
}
?>


Dit leest echter nog steeds 2x een zelfde brand uit..
Naar mijn idee werd met distinct alles gefiltert...

Dus ik snap er niets meer van, kan iemand mij helpen?
Wat Distinct doet, is zorgen dat de combinaties uniek zijn.
bv. met
SELECT DISTINCT brand, name FROM ...

Dit zat zorgen dat je nooit twee verschillende records krijgt waarbij brand en name beide gelijk zijn.

Misschien kan je beter met GROUP BY werken.
Zet een UNIQUE op je merknaam.
Je gebruikt DISTINCT sowieso op de verkeerde manier. Je gebruikt het niet als functie: "DISTINCT(brand)", maar zo: "DISTINCT brand", dus zonder de haakjes.
GROUP BY is een prima oplossing voor mijn probleem, bedankt!

@Mark, ik weet dat distinct op de manier moet zoals jij het zegt, maar door die haakjes probeerde ik alleen dat veld uniek te laten zijn..

Reageren