watt Posted May 14, 2006 at 08:44 PM Report #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
joninho Posted May 14, 2006 at 08:58 PM Report #27431 Posted May 14, 2006 at 08:58 PM :| eu nao precebi nada :| ?
watt Posted May 14, 2006 at 11:20 PM Author Report #27461 Posted May 14, 2006 at 11:20 PM qd faço uma pesquisa numa bd não quero que me devolva resultados repetidos
joninho Posted May 14, 2006 at 11:54 PM Report #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?
watt Posted May 15, 2006 at 12:40 AM Author Report #27466 Posted May 15, 2006 at 12:40 AM ja resolvi o problemas
joninho Posted May 15, 2006 at 07:03 AM Report #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?
watt Posted May 15, 2006 at 10:51 AM Author Report #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.
M6 Posted May 15, 2006 at 01:24 PM Report #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."
pedrotuga Posted May 16, 2006 at 03:07 AM Report #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 😛
M6 Posted May 16, 2006 at 08:35 AM Report #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."
pedrotuga Posted May 16, 2006 at 04:53 PM Report #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.
M6 Posted May 16, 2006 at 05:27 PM Report #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."
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