Avisos
Vaciar todo

Hosting WordPress 70% dto Dominios promo

Union de tablas para exportacion de base de datos  

 
fredy teheran
 fredy teheran
Usuario activo

🙂 Buenas tardes amigo quisiera saber si hay alguna manera de unir la tabla de users con la de community_fields_values y community_fields con el fin de crear otra tabla donde estén los datos completos de cada usuario y no estén solo el dato de nombre mail y id que estén los datos de acuerdo los campos queséele asignen a joomsocial ya que esto es una herramienta que usan las empresas radiales y televisoras y a ellos les interesa mucho esta herramienta le agradezco que me ayude con Gracias…

Citar
Respondido : 02/09/2010 6:12 pm
David Noguera
 David Noguera
Miembro Moderator

Hola fredwebmaster ,

por lo que entiendo, lo que quieres es que la tabla de información extra de usuario de JomSocial se una con la de jos_users para disponer de toda la información extra de usuarios en una misma tabla. Esto no es posible hacerlo, ya que habría que modificar el código de JomSocial y probablemente del core de Joomla para que todo funcionará OK y por su puesto que esto no es una buena idea.

Además, no veo problema en que la información extra de usuario se encuentre en una tabla aparte relacionada con la tabla jos_users mediante el id de usuario.. técnicamente es correcto..

Avísame si no te entendí bien 🙂

Saludos.

ResponderCitar
Respondido : 03/09/2010 12:20 pm

optimiza-automaticamente-todas-las-imagenes-de-tu-wordpress

fredy teheran
 fredy teheran
Usuario activo

Hola amigo te cuento mi idea es exportar la base de datos donde me aparezcan el nombre de user, el correo electronico,y los campos personalizados que uno crea en joomsocial pero eso como estan definidas en 3 tablas no he podido hacerlo si me pudieras ayudar seria fantastico... :cheer:

ResponderCitar
Respondido : 04/09/2010 3:59 am
Lucas
 Lucas
Miembro Admin

Hola,

Tendrías que crear un select uniendo las diferentes tablas para luego poder exportar los resultados.

Aquí tienes un ejemplo que te puede ayudar:
http://forum.joomla.org/viewtopic.php?f=178&t=114546

Si lo necesitas hacer una sola vez te puede resultar más fácil crear una tabla en la base de datos con la estructura de campos que quieras exportar, hacer un insert del select que quieras y luego desde phpmyadmin exportar esa tabla.

También podrías guardar la consulta y ejecutarla luego con un cron, etc.

ResponderCitar
Respondido : 04/09/2010 7:38 am

fredy teheran
 fredy teheran
Usuario activo

Serias tam amable de indicarme como puedo hacer el select para la union delas bd te gradeceria mucho y gracias por la respuesta:)

ResponderCitar
Respondido : 04/09/2010 7:56 pm
Pablo Velasco
 Pablo Velasco
Illustrious Member

Hola,

Cuando se quiere hacer una consulta cruzada con varias tablas debe existir algún campo que sirva para relacionar ambas tablas. Supón, por ejemplo, que ese campo es id para la tabla jos_users y userid para la tabla jos_community_fields (no se la estructura ahora de esta segunda tabla).

La consulta podría ser como la siguiente:

SELECT t1.id, t1.username, t1.mail, t2.city, t2.country FROM jos_users t1, jos_community_fields t2 WHERE t1.id = t2.userid.

Los cambios de la segunda tabla son inventados pero tendría que ser algo similar a esto.

ResponderCitar
Respondido : 07/09/2010 11:11 am

Gestor de Contraseñas - VPN Conexión Segura - Gestor 2FA (Segundo Factor de Autenticación

David Noguera
 David Noguera
Miembro Moderator

Hola,

por ejemplo si quieres crear una tabla que contenga un campo con el titulo de el articulo de Joomla y otro campo con el titulo de la categoría asociada a este campo, podrías hacer esta consulta:

select jos_content.title, jos_categories.title from jos_content, jos_categories where jos_content.catid = jos_categories.id;

Después en los resultados de la consulta te vas abajo y en el fieldset con nombre "Operaciones sobre los resultados de la consulta" seleccionas exportar.

Después seleccionas CSV y te lo descargas a tu máquina. Después creas una nueva tabla con nombre jos_xxx y le creas dos campos de tipo varchar(255). Después accedes a la tabla y vas a la pestaña "Importar".

Seleccionas el formato CSV y seleccionas el fichero de tu máquina y pinchas en Continuar.

Deberías de disponer ahora de una tabla con los datos de la consulta multitabla que habías ejecutado.

Saludos.

ResponderCitar
Respondido : 07/09/2010 3:57 pm