Ik wil graag distincten op naam maar wil ook het id meegeven aan dat geen wat ik distinct dus 2x een select. Hoe doe ik dit en als dit niet mogelijk is in een mysql query zijn er andere oplossingen?

ik heb nu dit maar het haalt de id dus nog niet op

SELECT DISTINCT project FROM projecten ORDER BY project DESC
Zo hier heb ik hem voor je moest ff na denken hoor:
(dit is mijn voorbeeld dus wel je eigen zooi invullen)

SELECT DISTINCT iets, waar
FROM dezetabel
WHERE waar IN ( SELECT waar FROM okedan );


Heb je hier wat aan ?
Marco schreef op 15.06.2007 16:07
Zo hier heb ik hem voor je moest ff na denken hoor:
(dit is mijn voorbeeld dus wel je eigen zooi invullen)

SELECT DISTINCT iets, waar
FROM dezetabel
WHERE waar IN ( SELECT waar FROM okedan );


Heb je hier wat aan ?


Dan zou ik dus zoiets krijgen:


SELECT DISTINCT project, waar
FROM projecten
WHERE waar IN ( SELECT waar FROM projecten );


wat bedoel je precies met "waar"?
gewoon om te laten zien dat ook de eerste kan gebreuken voor de eerste select en de 2de kan gebruiken voor de 2de select hoewel je ze toch op dezelfde plaats ophaald maar dus zo erg efficient kan filteren en sorteren
Ja ok maar moet ik dat nu nog vervangen door iets? of eruit halen hoe bedoel je precies?
wat jij wilt die 2de hoeft niet het kan maar niks moet he...
Ik krijg het niet voor mekaar sorry.
wat is het script misschien dat ik het wel voor je voor elkaar krijg.....
dit is het script:

<select name="project" size="1">
<?
$select2 = mysql_query("SELECT DISTINCT project, FROM projecten WHERE IN (SELECT * FROM projecten);") or die (mysql_error());
while($out2 = mysql_fetch_array($select2))
{
echo "<option value=\"$out2[id]\">$out2[project]</option>";
}
?>
</select>

De bedoeling is dus zeg maar een lijst aan te maken met alle unieke projecten en in een select te plaatsen en daarin het id mee te geven.

Reageren