keuzebalk en MySQL
Ik heb een tabel die freq heet. Ik heb daar een kolom die description1 heet.
In die kolom staan een aantal keer dezelfde waarden.
Een voorbeeld:
peer
peer
appel
peer
Mijn vraag is: Hoe krijg ik die waarden maar 1x in een keuzemenu (<option>). Dus maar 1x peer in plaats van 3x peer?
Alvast bedankt,
PH-MJS
Verder heb ik mijn twijfels over het databasemodel. Een kolomnaam als 'description1' suggereert dat er ook een 'description2' is. Of zelfs nummer 3, 4, 5, etc. Als dat het geval is, ga dan nog eens normaliseren.
btw. Dubbele waarden duiden vaak op een slecht opgezet database model. Heb je je database genormaliseerd?
edit: lol percies dezelfde posts ongeveer. Frank volgensmij hoeven die ( ) niet om die kolom naam heen. Dat is alleen met functies als SUM, COUNT, AVG()
Gewijzigd op 01/01/1970 01:00:00 door Roy Bongers
Door die waarde mee te geven in de tabel moest het volgens mij mogelijk zijn om bijvoorbeeld alleen de luchtvaartfrequenties te tonen.
het kan dus met SELECT FROM freq WHERE description1 = 'schiphol'
Maar ik kwam op het idee om dat via een keuzemenu te doen. Ik krijg het alleen nog niet voor elkaar.
Ik heb nu het volgende:
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?
$sql = 'SELECT DISTINCT description1 FROM freq';
$query1 = mysql_query($select);
$list1 = mysql_fetch_object($query1);
echo '<form>';
echo '<select>' . $list1->description1 . '</select>';
echo '</form>';
?>
$sql = 'SELECT DISTINCT description1 FROM freq';
$query1 = mysql_query($select);
$list1 = mysql_fetch_object($query1);
echo '<form>';
echo '<select>' . $list1->description1 . '</select>';
echo '</form>';
?>
Wat gaat er hier fout?
Alvast bedankt voor de reacties die al gepost waren!!
PH-MJS
Gewijzigd op 01/01/1970 01:00:00 door PH-MJS
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<?
$sql = 'SELECT DISTINCT description1 FROM freq';
$query1 = mysql_query($select);
echo '<form>';
echo '<select>';
while($list1 = mysql_fetch_object($query1))
{
echo '<option>'.$list1->description1.'</option>';
}
echo '</select>';
echo '</form>';
?>
$sql = 'SELECT DISTINCT description1 FROM freq';
$query1 = mysql_query($select);
echo '<form>';
echo '<select>';
while($list1 = mysql_fetch_object($query1))
{
echo '<option>'.$list1->description1.'</option>';
}
echo '</select>';
echo '</form>';
?>
Gewijzigd op 01/01/1970 01:00:00 door - -
Is dat ook nog op te lossen?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<?
$sql = 'SELECT DISTINCT description1 FROM freq';
$query1 = mysql_query($sql);
echo '<form>';
echo '<select>';
while($list1 = mysql_fetch_object($query1))
{
echo '<option>'.$list1->description1.'</option>';
}
echo '</select>';
echo '</form>';
?>
$sql = 'SELECT DISTINCT description1 FROM freq';
$query1 = mysql_query($sql);
echo '<form>';
echo '<select>';
while($list1 = mysql_fetch_object($query1))
{
echo '<option>'.$list1->description1.'</option>';
}
echo '</select>';
echo '</form>';
?>
Dit zou al beter moeten werken.
is het dan niet toevallig toch DISTINCT(description1) ??
Het Werkt
PH-MJS
Verder vraag ik me af hoe het kan dat je dezelfde waarde meerdere keren in dezelfde tabel hebt staan en of dat wel wenselijk is.
Door meerdere dezelfde waardes in een kolom op te nemen kan ik bepaalde rijen tonen.
Een voorbeeld. Je hebt niet alleen schiphol toren maar ook shiphol departure, schiphol arrival, schiphol ground, enz, enz.
Door het woord schiphol in meerdere rijen op te nemen in dezelfde kolom kan ik dus schiphol scheiden van de andere frequenties zoals Dutch mil info enz. enz..
Ik hoop dat ik duidelijk genoeg ben geweest.
PH-MJS
Ga je eens verdiepen in normalisatie, dan zul je dat zelf ook zien.
Edit: Nog even een url: http://www.phphulp.nl/php/tutorials/3/150/
Gewijzigd op 01/01/1970 01:00:00 door Frank -
Ik zal er zeker naar kijken.
PH-MJS