En la estimacion que hice eran hasta 300 cosas por usuario, y considere como 15 usuarios inicialmente,,,, y en vista de no haber encontrado ninguna otra solucion creo que tendre que hacer eso,,, o una doble consulta,,,<br>
<br><br><div><span class="gmail_quote">El día 11/01/08, <b class="gmail_sendername">Victor Isabel Bueno</b> <<a href="mailto:vicisbue@gmail.com">vicisbue@gmail.com</a>> escribió:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Por que temes tanto el numero de registros? Las bases de datos están hechas para eso,,, para almacenar registros. Si te sirve de algo yo he visto aplicaciones funcionar perfectamente con mas de 60 tablas y varias de ellas con un millón de registros tanto en access como en mysql... y creeme si access puede tener un tabla con un millon de registros seguro que mysql puede soportar muchísimo mas. Tantos registros vas a tener?
<div><span class="e" id="q_1176a38e0a6a4f70_1"><br><br><div><span class="gmail_quote">El día 11/01/08, <b class="gmail_sendername">Cristian Alberto Mejia Medina</b> <<a href="mailto:cristian.mejia@gmail.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
cristian.mejia@gmail.com</a>> escribió:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
De Hecho no he podido aplicar el query de Fernando,,, pero creo que es una buena solucion,,, Tiener razon sobre la tabla de relación, me gustaria normalizar esos registros, pero como te comento aun temo la cantidad de registros que habra en la tabla de relaciones, en mis estimaciones he notado que la Base de Datos creceria demaciado,, tambien estamos analizando si podemos cambiar la forma en que tratamos la informacion, pero todo parece apuntar a que tendremos que hacer dos consultas, cosa que aun quiero solucionar...
<div><span><br><br><div><span class="gmail_quote">El día 11/01/08, <b class="gmail_sendername">"Sebastián V. Würtz"</b> <<a href="mailto:dumbomalo@yahoo.com.ar" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
dumbomalo@yahoo.com.ar</a>> escribió:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div bgcolor="#ffffff" text="#000000"><div><span>
Cristian Alberto Mejia Medina escribió:
</span></div><blockquote type="cite"><div><span>Haciendo un analisis sobre normalizar la tabla llegue a la
conclusión de que en la tabla de relaciones tendria como maximo de
registros:<br>
(USUARIOS pot COSAS) esperando tener un catalogo de 300 cosas,,, lo que
haria que en la tabla de relaciones tendría muchos registros, entiendo
que esto no seria gran problema para el motor de la BD sin embargo si
para la comprension de la BD.
<br>
<br>
<div><span class="gmail_quote">El día 11/01/08, <b class="gmail_sendername">Cristian Alberto Mejia Medina</b> <<a href="mailto:cristian.mejia@gmail.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
cristian.mejia@gmail.com</a>>
escribió:</span>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">MMmmmMMM
Thinking,,,,,,,,,<br>
<br>
Implica tener una tabla de relaciones ¿¿¿no???<br>
<br>
Still Thinkinh<br>
<br>
<div><span class="gmail_quote">El día 11/01/08, <b class="gmail_sendername">"Sebastián V. Würtz"</b> <
<a href="mailto:dumbomalo@yahoo.com.ar" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">dumbomalo@yahoo.com.ar</a>>
escribió:</span>
<div><span>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div bgcolor="#ffffff" text="#000000"><span>Cristian Alberto
Mejia Medina escribió:
</span>
<blockquote type="cite">
<div><span>Hola, ya me avente el texto sobre normalizacion de
mysql-hispano, y podria decir que mis tablas estan normalizadas al
segundo nivel, aunque un tengo que normalizar dos tablas pero sigo
teniendo el mismo problema,,,, <br>
Sobre el uso de join que comenta Julio no se si seria suceptible al
orden de la cadena,,, ya que en mi ejemplo anterior (Mejor ilustrado): <br>
<br>
<table style="border: medium none ; border-collapse: collapse;" border="1" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td style="border: 1pt solid windowtext; padding: 0cm 5.4pt; width: 144.05pt;" valign="top" width="192">
<p>ID</p>
</td>
<td style="border-style: solid solid solid none; border-color: windowtext windowtext windowtext -moz-use-text-color; border-width: 1pt 1pt 1pt medium; padding: 0cm 5.4pt; width: 144.05pt;" valign="top" width="192">
<p>Nombre</p>
</td>
<td style="border-style: solid solid solid none; border-color: windowtext windowtext windowtext -moz-use-text-color; border-width: 1pt 1pt 1pt medium; padding: 0cm 5.4pt; width: 144.1pt;" valign="top" width="192">
<p>Caracteristica</p>
</td>
</tr>
<tr>
<td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 144.05pt;" valign="top" width="192">
<p>1</p>
</td>
<td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 144.05pt;" valign="top" width="192">
<p>Cristian</p>
</td>
<td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 144.1pt;" valign="top" width="192">
<p>ABC</p>
</td>
</tr>
<tr>
<td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 144.05pt;" valign="top" width="192">
<p>2</p>
</td>
<td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 144.05pt;" valign="top" width="192">
<p>Hugo</p>
</td>
<td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 144.1pt;" valign="top" width="192">
<p>BC</p>
</td>
</tr>
<tr>
<td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 144.05pt;" valign="top" width="192">
<p>3</p>
</td>
<td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 144.05pt;" valign="top" width="192">
<p>Paco</p>
</td>
<td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 144.1pt;" valign="top" width="192">
<p>CA</p>
</td>
</tr>
</tbody>
</table>
<p> </p>
<table style="border: medium none ; border-collapse: collapse;" border="1" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td style="border: 1pt solid windowtext; padding: 0cm 5.4pt; width: 216.1pt;" valign="top" width="288">
<p>Clave</p>
</td>
<td style="border-style: solid solid solid none; border-color: windowtext windowtext windowtext -moz-use-text-color; border-width: 1pt 1pt 1pt medium; padding: 0cm 5.4pt; width: 216.1pt;" valign="top" width="288">
<p>Caracteristica</p>
</td>
</tr>
<tr>
<td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 216.1pt;" valign="top" width="288">
<p>A</p>
</td>
<td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 216.1pt;" valign="top" width="288">
<p>Oro</p>
</td>
</tr>
<tr>
<td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 216.1pt;" valign="top" width="288">
<p>B</p>
</td>
<td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 216.1pt;" valign="top" width="288">
<p>Bronce</p>
</td>
</tr>
<tr>
<td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 216.1pt;" valign="top" width="288">
<p>C</p>
</td>
<td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 216.1pt;" valign="top" width="288">
<p>Cobre</p>
</td>
</tr>
</tbody>
</table>
<br>
El Select que quiero lograr es uno que me regrese la informacion de
esta manera: "Cristian Oro Bronce Cobre" "Hugo Bronce Cobre" "Paco
Cobre Oro"<br>
<br>
Alguna Idea?<br>
<br>
<div><span class="gmail_quote">2008/1/11, Julio Cesar Sánchez
González <<a href="mailto:knowhow@sistemasyconectividad.com.mx" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">knowhow@sistemasyconectividad.com.mx</a>>:</span>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Cristian
Alberto Mejia Medina wrote:<br>
> Tengo una tabla 'usuarios' con las columnas 'nombre' y 'tipo'
donde en<br>
> 'tipo' guardo letras en base a un catalogo ej: nombre:Cristian<br>
> tipo:ABC. Y otra tabla con el catalogo: 'desc' y 'valor' donde
tengo<br>
> tres registros: ('Oro', 'A'),('Cobre', 'C'),('Bronce', 'B'). Como<br>
> podria obtener un select de la forma : "Cristian Oro Bronce Cobre"
????? <br>
><br>
> --<br>
> TPI. Cristian Alberto Mejia Medina<br>
><br>
> Have a nice day :o)<br>
>
------------------------------------------------------------------------<br>
><br>
> _______________________________________________ <br>
> Usuarios mailing list<br>
> <a href="mailto:Usuarios@mysql-hispano.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">Usuarios@mysql-hispano.org</a><br>
> <a href="http://lists.mysql-hispano.org/mailman/listinfo/usuario" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://lists.mysql-hispano.org/mailman/listinfo/usuario
</a><br>
<br>
<br>
Con un join y concatenando los campos que quieres que formen la cadena
de texto.<br>
<br>
<br>
--<br>
Saludos,<br>
<br>
Julio Cesar Sánchez González.<br>
<br>
--<br>
Ahora me he convertido en la muerte, destructora de mundos. <br>
Soy la Muerte que se lleva todo, la fuente de las cosas que vendran.<br>
<br>
<a href="http://www.sistemasyconectividad.com.mx" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">www.sistemasyconectividad.com.mx</a> <a href="http://darkavngr.blogspot.com/" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
http://darkavngr.blogspot.com/ </a><br>
<br>
_______________________________________________<br>
Usuarios mailing list<br>
<a href="mailto:Usuarios@mysql-hispano.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">Usuarios@mysql-hispano.org</a><br>
<a href="http://lists.mysql-hispano.org/mailman/listinfo/usuarios" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://lists.mysql-hispano.org/mailman/listinfo/usuarios</a><br>
</blockquote>
</div>
<br>
<br clear="all">
<br>
-- <br>
TPI. Cristian Alberto Mejia Medina<br>
<br>
Have a nice day :o) </span></div>
<pre><hr size="4" width="90%"><span><br>_______________________________________________<br>Usuarios mailing list<br><a href="mailto:Usuarios@mysql-hispano.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
<br><br><br><br>Usuarios@mysql-hispano.org</a><br><a href="http://lists.mysql-hispano.org/mailman/listinfo/usuarios" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://lists.mysql-hispano.org/mailman/listinfo/usuarios
<br><br><br><br></a><br> </span></pre>
</blockquote>
sql:<br>
SELECT * FROM usuarios u, cosas c, usuario_cosas uc WHERE u.usuario_id
= uc.usuario_id AND c.cosas_id = uc.cosas_id<br>
<br>
<br>
--<br>
-- Estructura de tabla para la tabla `cosas`<br>
--<br>
<br>
CREATE TABLE IF NOT EXISTS `cosas` (<br>
`cosas_id` int(11) NOT NULL auto_increment,<br>
`cosas_caracteristica` varchar(30) NOT NULL,<br>
PRIMARY KEY (`cosas_id`)<br>
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ;<br>
<br>
--<br>
-- Volcar la base de datos para la tabla `cosas`<br>
--<br>
<br>
INSERT INTO `cosas` (`cosas_id`, `cosas_caracteristica`) VALUES<br>
(1, 'Oro'),<br>
(2, 'Bronce'),<br>
(3, 'Cobre');<br>
<br>
-- --------------------------------------------------------<br>
<br>
--<br>
-- Estructura de tabla para la tabla `usuarios`<br>
--<br>
<br>
CREATE TABLE IF NOT EXISTS `usuarios` (<br>
`usuario_id` int(11) NOT NULL auto_increment,<br>
`usuario_nombre` varchar(30) NOT NULL,<br>
PRIMARY KEY (`usuario_id`)<br>
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ;<br>
<br>
--<br>
-- Volcar la base de datos para la tabla `usuarios`<br>
--<br>
<br>
INSERT INTO `usuarios` (`usuario_id`, `usuario_nombre`) VALUES<br>
(1, 'cristian'),<br>
(2, 'hugo'),<br>
(3, 'paco');<br>
<br>
-- --------------------------------------------------------<br>
<br>
--<br>
-- Estructura de tabla para la tabla `usuario_cosas`<br>
--<br>
<br>
CREATE TABLE IF NOT EXISTS `usuario_cosas` (<br>
`usuario_id` int(11) NOT NULL,<br>
`cosas_id` int(11) NOT NULL,<br>
PRIMARY KEY (`usuario_id`,`cosas_id`)<br>
) ENGINE=MyISAM DEFAULT CHARSET=latin1;<br>
<br>
--<br>
-- Volcar la base de datos para la tabla `usuario_cosas`<br>
--<br>
<br>
INSERT INTO `usuario_cosas` (`usuario_id`, `cosas_id`) VALUES<br>
(1, 1),<br>
(1, 2),<br>
(1, 3),<br>
(2, 2),<br>
(2, 3),<br>
(3, 1),<br>
(3, 3);<br>
<br>
</div>
<br>
_______________________________________________<br>
Usuarios mailing list<br>
<a href="mailto:Usuarios@mysql-hispano.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">Usuarios@mysql-hispano.org
</a><br>
<a href="http://lists.mysql-hispano.org/mailman/listinfo/usuarios" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://lists.mysql-hispano.org/mailman/listinfo/usuarios</a><br>
<br>
</blockquote>
</span></div>
</div>
<div><span><br>
<br clear="all">
<br>
-- <br>
TPI. Cristian Alberto Mejia Medina<br>
<br>
Have a nice day :o)
</span></div>
</blockquote>
</div>
<br>
<br clear="all">
<br>
-- <br>
TPI. Cristian Alberto Mejia Medina<br>
<br>
Have a nice day :o)
</span></div><pre><hr size="4" width="90%"><span><br>_______________________________________________<br>Usuarios mailing list<br><a href="mailto:Usuarios@mysql-hispano.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
<br><br>Usuarios@mysql-hispano.org</a><br><a href="http://lists.mysql-hispano.org/mailman/listinfo/usuarios" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://lists.mysql-hispano.org/mailman/listinfo/usuarios
<br><br></a><br> </span></pre>
</blockquote>
1. Una tabla que contenga 2 registros sigue siendo una tabla, ademas es
una tabla de relacion y sino me equivoco (porque nada es seguro en esta
vida) está bien planteada.<br>
2. La tabla de relacion va a tener muchos registros como tengas
"relaciones" pero es mejor tener los ids juntos en una sola tabla que
el db engine te haga una tabla temporal en su memoria con todos los
datos extras que no utilizás si lo planteas como en el inicio de tu
mail.<br>
<br>
Por otro lado veo que alguien escribió otro sql, que a mi gusto es
bastante complicado<span><br>
<br>
Select concat_ws("",t1.nombre," ",(select GROUP_CONCAT(DISTINCT
t2.Caracteristica ORDER BY t2.Caracteristica SEPARATOR " ") from
Table2 t2 where t2.clave like '%t1.Caracteristica%') as NombreCompleto
from Table1 t1<br>
<br></span>
vs<br>
<br>
<span><span><br>
SELECT * FROM usuarios u, cosas c, usuario_cosas uc WHERE u.usuario_id
= uc.usuario_id AND c.cosas_id = uc.cosas_id<br>
<br></span>
ademas mi sql es sql ansi92 :), osea más compatible, sino me equivoco
mysql 4 no soporta </span>GROUP_CONCAT
</div>
<br>_______________________________________________<br>Usuarios mailing list<br><a href="mailto:Usuarios@mysql-hispano.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">Usuarios@mysql-hispano.org
</a><br><a href="http://lists.mysql-hispano.org/mailman/listinfo/usuarios" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
http://lists.mysql-hispano.org/mailman/listinfo/usuarios</a><br><br></blockquote></div><br><br clear="all"><br>-- <br>TPI. Cristian Alberto Mejia Medina<br><br>Have a nice day :o)
</span></div><br>_______________________________________________<br>Usuarios mailing list<br><a href="mailto:Usuarios@mysql-hispano.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">Usuarios@mysql-hispano.org
</a>
<br><a href="http://lists.mysql-hispano.org/mailman/listinfo/usuarios" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://lists.mysql-hispano.org/mailman/listinfo/usuarios</a><br><br></blockquote>
</div><br><br clear="all"><br>-- <br></span></div>--. Víctor Isabel Bueno .--
<br>_______________________________________________<br>Usuarios mailing list<br><a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:Usuarios@mysql-hispano.org">Usuarios@mysql-hispano.org</a><br><a onclick="return top.js.OpenExtLink(window,event,this)" href="http://lists.mysql-hispano.org/mailman/listinfo/usuarios" target="_blank">
http://lists.mysql-hispano.org/mailman/listinfo/usuarios</a><br><br></blockquote></div><br><br clear="all"><br>-- <br>TPI. Cristian Alberto Mejia Medina<br><br>Have a nice day :o)