last day (15 days later) » 

5:58 PM
hola!
 
hola
 
te cuento que me esta pasando
tengo cuatro tablas:
tabla 1 nombre,email
tabla 2 idCampaña,nombreCampaña
tabla 3 fkCampaña,otroEmailUno
tabla 4 fkCampaña,otroEmailDos @Xique
 
ok
 
la tabla 2 tiene 4 registros. es decir 4 nombres, y la tabla 3,4 tiene 2 registros
 
ajam
 
6:06 PM
yo quiero ver el query con los 4 registros pero se que muestren tambien esos 2 de la tabla 3,4
ahora mismo lo tengo, pero el registro 4, se me repite en todas las filas
xq sera? o como deberia hacerlo?
@Xique
 
quieres que se muestre algo como :
 
ya te voy a mostrar como lo quiero en una imagen
 
dato1tabla1 dato1tabla3 dato1tabla4
dato2tabla1 dato2tabla3 dato2tabla4
dato3tabla1
dato4tabla1
algo asi ?
 
asi lo quiero
pero este es mi resultado
 
estas haciendo un join solamente?
 
6:12 PM
este es el query
SELECT
subscribers.full_name AS "FULL NAME",
subscribers.email AS "EMAIL",
campaign_name.nb_campaign_name AS "CAMPAIGN NAME",
campaign_sentto.nb_campaign_email AS "SENT TO",
campaign_opened.campaign_opened AS "OPENED"
FROM
public.subscribers,
public.campaign_name,
public.campaign_sentto,
public.campaign_opened
WHERE
subscribers.id_subscribers = campaign_name.id_campaign_name AND
campaign_name.id_campaign_name = campaign_sentto.fk_campaign;
 
ahh
 
si te fijas, aun no he realizado accion con campaign_opened, pero es que he probado varias cosas y nada
 
debes hacer un RIGHT JOIN
 
quien predomina claramente es el fk_campaign
antes de hacer eso quisiera preguntarte algo
te parece que normalice bien las tablas?
@Xique
 
oye pero
para que necesitas separados los correos ?
 
6:22 PM
ok te explico
 
ahhh uno es quien envia y el otro es de quien lo abre
 
te voy a dar un ejemplo para que lo puedas ver claramente
yo te envio una campaña a ti, necesito saber, si te la envie y si la abriste, esto yo lo hago con unas apis
por ej, el api me retorna los emails que abrieron la campaña a
es por eso que coloco email
entonces yo entendi separar en tablas estos resultados
lo hice bien o mal? @Xique
 
mmmm tiene logica
si la abres te crea un registro en la tabla
 
entonces ahora necesito tener un query me traiga todo junto, como la imagen que te envie
@Xique
 
okay mira
tiene sque hacer un right join
 
6:27 PM
ok, pero xq?
 
para obtener los datos de la tabla que aunque no tengan relacion
 
entiendo, y el right join se puede hacer cuantas veces quiera no? @Xique
y tambien otra cosa, tu me dices sin relacion, pero cada tabla tiene fk_campaign entonces? @Xique
 
no es que te estas confundiendo
con "sin relacion"
 
es decir, que esten aqui sin importar que esten alla?
 
exacto
a eso me refiero con "sin relacion"
puedes tener tres campañas registradas
pero solo una la has enviado por email
 
6:30 PM
aja
eso
 
entonces las otras dos no tienen relacion con tabla3, 4
 
dame un momento para implementarlo a ver
 
oye amiguito pero cual es el atributo que relaciona la tabla 1 con la tabla 2
???????????
@AlexHunter
 
te muestro la estructura
ahora si lo veras todo claramente @Xique
 
id_capaign_name es el di del suscriptor cierto ?
 
6:37 PM
no
osea, si pero no los relacione
 
xD
 
no es un fk pues
 
solo es un entero que recibe el id y ya
pero no esta puesto como FK
 
si, tengo que hacerle un fk a la tabla campaign_name verdad ?
 
lo que tu buscas es: que un suscriptor se pueda suscribir a muchas campañas
mismas que a su vez pueden o no tener un correo de envio o aprtura
 
6:40 PM
en realidad no, lo que pasa es lo siguiente
por un lado tu creas subscriptores y por otro creas campañas
entonces yo necesito sacar una relacion de ellos (subscriptores y campañas)
 
aja eso es a lo que iba que podrias tener una tercer tabla
suscriptores_campañas
 
quiero saber cuales subscriptores estan en x campaña, y esa campaña si el subscriptre se le envio y si la abrio
ESO ES ! @Xique
disculpa que te de la informacion por partes jeje
si muy cierto tu punto, pero resulta que esa tercera tabla yo lo unico que necesito es mostrar su relacion, por tanto no es necesario crear una
xq eso seria el query que voy a mostrar
el punto final es este...quiero saber cuales subscriptores estan en x campaña, y esa campaña si el subscriptre se le envio y si la abrio @Xique
 
a ver dejame hacer algo
 
ok dime
a? @Xique
 
estoy replicando tu base para hacer la consula
consulta*
 
6:55 PM
ah me hubieras dicho para pasartel, xq realmente es corta, las tablas son las mismas pero a mi se me olvido sql hace rato jeje
enviartela
 
ya la cree
xD
 
ah q bien, bueno lo que quiero hacer es como la imagen que te habia mostrado
luego tengo que hacer unir otras tablas mas, pero como las demas siguen la misma logica...
 
7:11 PM
ay no entiendo nada de lo que necesitas jajajaa
 
tu no entiendes :O ?
acaba de temblar!
jaja
 
ah es que estan todas las tablas sin relacion, por eso...
en tu query.. ahi esta el problema..
 
no entiendes lo que digo o lo que se debe hacer?
xique me dice que necesito un right join
 
no falta una tabla entre suscriber y campaign?
 
esa tabla que me menciona xique, es la que tu me dijiste que creara "virtual" porque solo voy a mostrar datos, recuerdas?
 
7:14 PM
@AlexHunter yo te dije que crearas una tabla virtual?!??!?!?!????
 
si, no te acuerdas?
 
la verdad que no
 
me dijiste claramente, el query que crees entre las dos, eso sera lo que vas a mostrar, y lo vi con logica
xq solo voy a mostrar datos, nada mas
 
jajaja
 
no te eches para atras ahora @gbianchi jajajaja :D
 
7:16 PM
@AlexHunter pero creaste esa tabla o no?
 
la subscriber_campaña? no
 
osea que ya le estabas ayudando @gbianchi ?
 
@AlexHunter y entonces, en tu sistema, como se relaciona cada subscriber con la campaña a la que esta suscripto?
@Xique NI IDEA!
 
el me estaba ayudando pero con otra cosa, unas apis, pero es el mismo tema
 
@gbianchi esta poniendo el id del usuario en la campaña peero sin ser FK
 
7:17 PM
si, debo crear un fk en campaign_name para crear la relacion @Xique
 
@Xique no veo el id de usuario ahi...
Alex, voy a tratar de explicar algo, a ver si te abre la mente...
 
@gbianchi le puso un nombre raro
 
a cual atributo @Xique ? dime una vez para ir corrigiendo
 
Las FK son un objeto teorico. Lo que tenes que crear, es un campo que relacione las tablas. No importa como se llama, y menos que menos si le decis a la DB que es una FK. Pensa que la DB funciona igual aunque no aclares cual es PK y cual FK, en ninguna tabla
 
@AlexHunter ¬¬
 
7:20 PM
@Xique al campo que las relaciona?
igual, de esta forma, solo podes tener un subscriptor por campaña.. no me gusta!
 
yo intente decirlo eso xD
 
ya lo corrijo, un momento por favor
 
@gbianchi id_capaign_name
 
@AlexHunter para.. tu sistema permite que un usuario se suscriba a mas de una campaña?
 
7:23 PM
o mejor dicho, que para una campaña se pueda suscribir mas de un usuario?
 
listo
si, una campaña puede tener x cantidad de subscriptores @gbianchi
 
@AlexHunter y como representas eso en tu db?
y cual es la diferencia entre el campo id_campaign_name y campaign_id?
 
campaign_id es un id que genera el servicio cuando se crea una campaña
 
@AlexHunter ok, es un id externo.. lesto..
ahora, el otro problema...
2 mins ago, by gbianchi
@AlexHunter y como representas eso en tu db?
 
ese campaign_id se debe suministrar para saber cuales emails fueron enviados a esa campaña
ok te respondo
 
7:26 PM
@AlexHunter como representas eso en tu db?
 
en campaign_name coloco el nombre de la campaña, es decir lo inserto, luego tomo el campaign_id y para obtener los enviados
y los inserto en campaign_sentto
 
@AlexHunter no me estas contestando...
@Xique ya va.. espera que va a ver el problema solo
 
lol
 
ok dime
 
@AlexHunter si tengo el subscriptor 1.. y el subscriptor 2.. como se unen a la misma campaña...
 
7:29 PM
es que es un poquito necio xD
 
@Xique por eso.. se va a dar cuenta solo
 
necio no, solo trato de entenderlos... @Xique @gbianchi
 
@AlexHunter por eso.. vamos despacio...
 
ok vamos
 
1 min ago, by gbianchi
@AlexHunter si tengo el subscriptor 1.. y el subscriptor 2.. como se unen a la misma campaña...
 
7:31 PM
ahora se unirian por el fk_subscriber que le acabo de agregar
 
@AlexHunter mmmm... a ver.. muestrame como quedaria la tabla para unir al subcriptor 1 y al subcriptor 2 a la campaña 1
 
voy
 
y de paso, guardate este enlace y leelo tranquilo en algun momento: topcatarg.com.ar/a-database-is-a-database
 
ahi esta
los sigo ahora? @Xique @gbianchi
 
@AlexHunter no no.. quiero los datos...
quiero que metas al suscriber 1 y al suscriber 2 en la campaña 1
 
7:35 PM
ok, duplicidad @Xique @gbianchi
 
ahi vamos mejor...
 
entiendo tu punto
 
los suscriptores a una campaña son un grupo repetitivo no?
 
ahora debo aclarar algo antes de seguir
yo tengo los subscriptores separados de las campañas. Primero quisiera saber si esta bien asi
 
Eso esta perfecto
 
7:37 PM
ok continuemos
 
dale q en 15 min termina mi jornada
 
perfecto, te espero, no problema
xique se durmio jeje
 
7:53 PM
@AlexHunter que me estoy llendo!!!!
mañana seguimos.. haceme un ping...
 
Ah.. Coño. Bueno gracias
 
@AlexHunter por eso te dijo que ya se iba a ir en 15 min
@AlexHunter
@AlexHunter no me dormí xD andaba viendo lo de la bd
@AlexHunter eso es lo que quieres lograr ?
 
A ver
Bueno, ahí le creaste 4 campañas a romeo. Pero le puedes crear una a otro no?
 
si
 
Pues creo que si.
Donde estaba mal yo?
 
8:07 PM
@AlexHunter
 
A ver
La tercera fila. Xq esta duplicada?
 
buena pregunta
pero vamos a como te estaba diciendo gbianchi
por ejemplo
 
Hay varios duplicados
OK dime
 
con tu base de datos
38 mins ago, by Alex Hunter
user image
tenemos a pepe
y pepe quiere suscribirse a dos campañas
 
Aja
 
8:12 PM
como le harias para inscribir a pepe a esas dos campañas en tu base de datos
como insertarías los datos para inscribirlo pues
 
Como la tengo ahorita. No puedo xq hay duplicidad
 
okay que modificarias de tu base para poder hacer eso (suscribir a pepe)
???
 
Bueno, crear una tabla para guardar esos registros
Donde esa tabla tenga el fk del usuario y de la camoanab
Campaña
 
a ver entonces como quedaria tu bd?
 
Campaña.
Id_campaña Fk_usuario fk_campaňa
Esas 3 columnas
 
8:22 PM
no entiendo hacer un fk de campaña a campaña ?
 
No, sería suscriptor_campaña
Una entre subscriptores y campaña
Así si no?
@Xique
 
si
a ver como te quedaria
 
Así como te la digo, tengo otro error que hayas notado?
 
no pero a ver has la base y mandas foto del diagrama
 
Estoy con el móvil, por eso no puedo enviartela. Me puedes esperar 20 min o seguimos viendo detalles?
 
8:36 PM
jaja ok
 
Que más debo corregir?
 
pues primero eso para que puedas insertar datos
 
Ok
Ahora si podría. Solo consultar esa tabla para obtener todo verdad.?
A?
 
bueno intentala y si no puedes pues ya mandas mensaje
 
OK, en unos minutos lo hago y pregunto.
O tu ya te vas?
 
8:43 PM
aun no
pero seguire trabajando
 
9:26 PM
listo, de vuelta al computador, ya voy a probar @Xique
 
9:47 PM
asi quedo la tabla
@Xique
 
y las otras dos ?
suscriber y campaign ?
 
ya te muestro por separado cada una
un minuto
explicas mejor que gbianchi
aqui entre nos
sshhh
@Xique
 
simon men asi mero
ya les pusiste datos
??
 
estoy agregando dummi text
para probar
un seg
agregando nuevas campanas aqui...
 
10:03 PM
pero por que en la data no pones "Campaña"
??
 
problema con el teclado, larga historia jajajaj sorry mano
eres mexicano verdad?
 
si
 
yo de venezuela, ojo que no les caiga el comunimo por alla !
 
jaja conozco a otro man de venezuela
bueno de letra por que de vista no
 
listo, funciona. Ahora voy a agregarle el sent to, unos minutos
un primo esta alla en mex
somos pocos los que quedamos aca en venezuela
 
10:06 PM
ahh ya
ese man que conozco tambien esta en stackoverflow
 
ahorita cuando deje la pc fue xq fui a buscar agua de un camion que llego
aqui no hay agua, los servicios colapsaron hace rato :S
 
chanclas que feo
y por que no migra ?
es dificil ¿
 
xq me hace falta dinero
esta semana salgo de vacaciones, y me pagaron 9$
que te parece? a donde se supone que vaya con eso ?
 
lol si esta duro entonces
 
una mierda el puto chavez acabo con vzla
dame un momento para sacar la otra tabla
 
10:12 PM
ya me ire a casa pero me conecto alla, me ausentare un rato
si quieres dame tu correo y te envio un enlace
 
claro
osmelg@hotmail.es
tienes whatsapp? o discord?
agregame +584120861757
muchas gracias por la ayuda de todas maneras!
asi cualquier cosa te puedo consultar =)
 
ya te va llegar un correo
registrate
ahi me encuentras
siempre
ahorita solo me desaparezco en lo que llego a casa por que no puedo ver el cel
 
fino, gracias!
 

last day (15 days later) »