watt Posted May 14, 2006 at 08:44 PM Report Share #27427 Posted May 14, 2006 at 08:44 PM boa tarde hoje a minha duvida é a seguinte. Estou a tentar fazer um menu com submenus a partir de registos retirados de uma base de dados em mysql acontece que no menu principal aparecem-me links repetidos. como faço para isto nao acontecer Link to comment Share on other sites More sharing options...
joninho Posted May 14, 2006 at 08:58 PM Report Share #27431 Posted May 14, 2006 at 08:58 PM :| eu nao precebi nada :| ? Link to comment Share on other sites More sharing options...
watt Posted May 14, 2006 at 11:20 PM Author Report Share #27461 Posted May 14, 2006 at 11:20 PM qd faço uma pesquisa numa bd não quero que me devolva resultados repetidos Link to comment Share on other sites More sharing options...
joninho Posted May 14, 2006 at 11:54 PM Report Share #27463 Posted May 14, 2006 at 11:54 PM e que resultados repetidos te devolve? se tu fizeres procurar os dados da fetch onde o id=1 por exemplo o que é que te repete? Link to comment Share on other sites More sharing options...
watt Posted May 15, 2006 at 12:40 AM Author Report Share #27466 Posted May 15, 2006 at 12:40 AM ja resolvi o problemas Link to comment Share on other sites More sharing options...
joninho Posted May 15, 2006 at 07:03 AM Report Share #27469 Posted May 15, 2006 at 07:03 AM então posta aí, porque assim quem tiver a tua duvida, já se pode safar também... ok? Link to comment Share on other sites More sharing options...
watt Posted May 15, 2006 at 10:51 AM Author Report Share #27486 Posted May 15, 2006 at 10:51 AM ok, logo quando chegar a casa meto aki o codigo que tenho do meu menu, com sub menus, onde os links vem de uma bd em mysql. Link to comment Share on other sites More sharing options...
M6 Posted May 15, 2006 at 01:24 PM Report Share #27507 Posted May 15, 2006 at 01:24 PM A base de dado nunca devolve valores repetidos a menos que exista um outer join e uma cláusula where "mal especificada". 10 REM Generation 48K! 20 INPUT "URL:", A$ 30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50 40 PRINT "404 Not Found" 50 PRINT "./M6 @ Portugal a Programar." Link to comment Share on other sites More sharing options...
pedrotuga Posted May 16, 2006 at 03:07 AM Report Share #27651 Posted May 16, 2006 at 03:07 AM A base de dado nunca devolve valores repetidos a menos que exista um outer join e uma cláusula where "mal especificada". devolve pois.. basta teres registos repetidos... para garantir unicidade no resultado usa-se a função de grupo unique() por exemplo... se tens uma base de dados com os alunos de uma escola e queres saber todas as terras em que a escola tem alunos. fazento um SELECT local from Alunos; ias obter uma lista infindavel com um valor para cada pessoa, muitas delas repetidas. entao farias antes: SELECT unique(local) from alunos; voilá... simples? é mesmo 😛 Link to comment Share on other sites More sharing options...
M6 Posted May 16, 2006 at 08:35 AM Report Share #27662 Posted May 16, 2006 at 08:35 AM A base de dado nunca devolve valores repetidos a menos que exista um outer join e uma cláusula where "mal especificada". devolve pois.. basta teres registos repetidos... para garantir unicidade no resultado usa-se a função de grupo unique() Não tinha compreendido que neste caso havia várias entradas do mesmo registo... Isso a acontecer, cheira-me a esturro... por exemplo... se tens uma base de dados com os alunos de uma escola e queres saber todas as terras em que a escola tem alunos. fazento um SELECT local from Alunos; ias obter uma lista infindavel com um valor para cada pessoa, muitas delas repetidas. entao farias antes: SELECT unique(local) from alunos; voilá... simples? é mesmo 😛 Unique aplicado a predicados de uma cláusula select? Isso não é SQL standard pois não? Não será antes: select DISTINCT local from alunos; ? Há que ter em conta que o peso de uma cláusula distinct é bastante superior à aplicação correcta de filtros. Volto a reafirmar que, tipicamente, quando existem registos duplicados normalmente é porque há aplicação de filtros "mal especificada". 10 REM Generation 48K! 20 INPUT "URL:", A$ 30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50 40 PRINT "404 Not Found" 50 PRINT "./M6 @ Portugal a Programar." Link to comment Share on other sites More sharing options...
pedrotuga Posted May 16, 2006 at 04:53 PM Report Share #27705 Posted May 16, 2006 at 04:53 PM enganei-me... distinct claro... looll.. obrigado... unique pode ser aplicado de inicio se não queremos evitar registos repetidos numa coluna ou num conjunto de colunas. Link to comment Share on other sites More sharing options...
M6 Posted May 16, 2006 at 05:27 PM Report Share #27714 Posted May 16, 2006 at 05:27 PM enganei-me... distinct claro... looll.. obrigado... unique pode ser aplicado de inicio se não queremos evitar registos repetidos numa coluna ou num conjunto de colunas. Completo apenas com: "no íncio" quer dizer na construção da tabela ao nível do modelo físico. 10 REM Generation 48K! 20 INPUT "URL:", A$ 30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50 40 PRINT "404 Not Found" 50 PRINT "./M6 @ Portugal a Programar." Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now