MySQL query die alleen maar 1x het weergeeft.
Ik heb in een database zal ik zeggen dit:
[Town] - [Nation]
Friendsv1 - Friends
Friendsv2 - Friends
Killing_I - Killing
River - Geen
ga zo maar door,
Alleen ik wil dus dat hij alle nations zoekt die er zijn, maar 2 towns zitten in de friends nation, dan moet de query hem maar 1x krijgen.
Ik weet absolut niet hoe ik dit moet doen.
Ik denk wel dat het in een query kan....
En geen moet dan natuurlijk niet worden weergegeven..
Iemand weet hoe ik dit simpel in een query kan doen?
Bedankt!
Wouter
SELECT DISTINCT Nation FROM tablename WHERE Nation != 'Geen'
En nu nog afleren om != te gebruiken in SQL-statements!!
Wat is daar mis mee?
Ja alleen is != nog niet verheven tot de standaard en dat zal waarschijnlijk ook niet gebeuren.
Noppes Homeland op 24/12/2011 10:34:42:
En nu nog afleren om != te gebruiken in SQL-statements!!
En nu nog afleren om van die arrogante reacties te plaatsen!!!!!!!!
Je hebt je dag zeker wéér niet?
Noppes Homeland op 24/12/2011 11:20:33:
Ja alleen is != nog niet verheven tot de standaard en dat zal waarschijnlijk ook niet gebeuren.
Dus?
Als er twee mogelijkheden zijn is er vaak maar een de standaard. Dat wil niet zeggen dat je de ander "dus" niet moet gebruiken. Ik krijg hier de indruk dat het gewoon jouw mening is, maar dat er geen feitelijke basis is om op zo'n absolute manier het gebruik af te keuren. Mening hebben is prima, maar zet dat er in het vervolg dan gewoon even bij. Zo'n opmerking zonder verdere uitleg heeft simpelweg niemand iets aan.
Verder sluit ik me volkomen aan bij Ger's woorden hierboven.
Gewijzigd op 24/12/2011 13:29:58 door Erwin H
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
<?php
$query = mysql_query("SELECT DISTINCT nation FROM towns WHERE nation != 'Geen'");
while($fetch = mysql_fetch_assoc($query))
{
echo '<hr><b>'.$fetch['nation'].'</b></hr><br/>';
$town = mysql_query("SELECT * FROM towns WHERE nation = '".$fetch['nation']."'");
while($town = mysql_fetch_assoc($town))
{
echo'<a href="?leden=town&town='.$town['naam'].'">'.$town['naam'].'</a><br/>';
}
}
?>
$query = mysql_query("SELECT DISTINCT nation FROM towns WHERE nation != 'Geen'");
while($fetch = mysql_fetch_assoc($query))
{
echo '<hr><b>'.$fetch['nation'].'</b></hr><br/>';
$town = mysql_query("SELECT * FROM towns WHERE nation = '".$fetch['nation']."'");
while($town = mysql_fetch_assoc($town))
{
echo'<a href="?leden=town&town='.$town['naam'].'">'.$town['naam'].'</a><br/>';
}
}
?>
Alleen nu komt er dit:
Killers
Killing
Friends
FriendsV7
minekantje
Maaskantje
Terwel er meer towns in die nation zitten, en ook goed in de database staan. (De nations kloppen wel.)
Toevoeging op 24/12/2011 22:53:18:
Het lijkt wel of hij ze automatich orderd en LIMIT 1 doet ofzow?
Iemand die weet hoe ik dit simpel kan fixen?
Gewijzigd op 24/12/2011 16:27:32 door Wouter Lolz