RE:Cuadro Combinado Condicional
Hola
Bueno como te explico Chea esta bien, el problema es que tu tienes un error en la estructura de tu tabla ya que el DISTINCT devuelve registros unicos osea ningun registro se repetira.
NOTA:
Lo anterior lo digo con la informacion que nos haz dado hasta el momento.(Tu tabla tieno dos campos)
Tu problemas esta en que los campos del ID y BD deben ser iguales cada vez que se repita un pais por ejemplo:
ID,BD
1,Colombia
2,Peru
3,Mexico
1,Colombia
4,Argentina
2,Peru
Como podemos ver esta repetido el pais Colombia y Peru, estos son los registros
1,Colombia
1,Colombia
2,Peru
2,Peru
fijate el campo ID en los dos registro de Colombia son iguales (1) lo mismo que en Peru(2) al ser registros identicos al hacer el DISTINCT nos daria
ID,BD
1,Colombia
2,Peru
3,Mexico
4,Argentina
Ya que como mencione antes el DISTINCT elimina REGISTROS repetidos.
Al parecer tu campo ID es autonumerico y los datos serian mas omenos asi.
1,Colombia
2,Peru
3,Mexico
4,Colombia
5,Argentina
6,Peru
Al hacer un DISTINCT el resultado seran los mismo registros ya que aqui ningun registro esta repetido
por ejemplo los paises Colombia y Peru estan asi
1,Colombia
4,Colombia
2,Peru
6,Peru
Fijate que los campos ID de Colombia son diferentes (1 y 4)
Bueno todo eso implica un problema de Entidad Relacion ya que al tener un pais diferente ID en la tabla ciudades no sabra a que pais haces referencia
Asi que debes hacegurar que los dos campos sean iguales siempre que se repita el registro.
Para que en el combo no salga ningun pais repetido podrias usar:
SELECT DISTINCT BD.BD FROM BD;
Resultado
BD
Colombia
Peru
Mexico
Argentina
Pero eso implicaria cambiar la logica del mensaje que te mostre la primera vez ya que no hay un ID para vincular las tablas Paises y Ciudades a menos que en la tabla Ciudades haya un campo que contenga el nombre del Pais
Para que te podamos ayudar mejor coloca los campos de las dos tablas para mirar que estructura tienen.
Saludos
http://www.theemulator.tk