jueves, 23 de agosto de 2012

Consulta a tabla pivot mysql

uff... tiempo sin escribir nada, hoy voy a hablar de un problema al hacer una consulta a una tabla pivot en mysql.

Imagen de la base de datos:


El problema radica al hacer una consulta simple en la tabla MercadoFruta, la cual guarda los precios de las frutas con fecha que se generan en algún mercado.

La idea era consultar que frutas se venden o vendieron en cualquier mercado.

Dado que la consulta implica tres tablas no tenia idea de como hacerlo :P
Después de mucho pensar encontre una manera que aunque no creo sea la mejor...  funciono! así que la explico a continuación para que cualquiera que pase por aca con un problema parecido lo solucione rápidamente :D

La Consulta fue la siguiente:


SELECT f2.fruNombre, m2.merNombre from Fruta f2 join Mercado m2 where f2.fruCodigo in (select fruCodigo from MercadoFruta mf where mf.merCodigo = m2.merCodigo ) order by m2.merNombre

explicación: la cosa es muy facil, primero hago un cross join con la tabla Fruta y Mercado (SELECT f2.fruNombre, m2.merNombre from Fruta f2 join Mercado),lo cual me da todas las posibilidades de mercado y fruta.
Luego puedo recorrer la tabla MercadoFruta filtrando primero los mercados y buscando en ellos dicha fruta.


Espero que le sea útil a alguien :D







miércoles, 3 de agosto de 2011

Enviar correo por terminal

Para enviar correos por terminal usaremos mutt.

asi q mano a la obra.

Para instalar mutt bajo arch
# pacman -S mutt

Ahora solo nos falta configurar.

en el archivo ~/.muttrc
-----------------------------------------------------------------------------------------------
set my_pass='acavaelpass'
set my_user=correo@gmail.com

set smtp_url=smtps://$my_user:$my_pass@smtp.gmail.com
set ssl_force_tls = yes

set realname='tu nombre'

set sendmail="/usr/bin/msmtp"

set edit_headers=yes
set folder=~/mail
set mbox=+mbox
set spoolfile=+inbox
set record=+sent
set postponed=+drafts
set mbox_type=Maildir

mailboxes +inbox +lovey-dovey +happy-kangaroos
-----------------------------------------------------------------------------------------------

por ultimo
$mkdir ~/mail


Y listo a enviar correos :P

$echo 'este es el cuerpo del mensaje' | mutt -s "aca va el asunto" correo@gmail.com -a unadjunto.loquesea

lunes, 4 de abril de 2011

Broadcom Corporation NetLink BCM57780 on slackware

hacer funcar el ethernet con esta tarjeta es muy sencillo, simplemente vamos a Broadcom y descargamos el driver para linux (tg3)

y ahora como root

#unzip linux-3.110g.zip
#cd Server/Linux/Driver/
#tar -xf tg3-3.110g.tar.gz
#cd tg3-3.110g
#make
#make install
#modprobe tg3

De ser necesario reiniciar el pc y listo :)

miércoles, 17 de noviembre de 2010

jueves, 8 de abril de 2010

Unirse a red Ad-Hoc

las cosas q me toca hacer para tener internet XDDD


un pc con winbugs conecta al cable-modem y este nos da internet a todos (sin saber ^^).

para pegarme a este red q en este caso es una ad-hoc.

# ifconfig wlan0 up
# iwlist wlan0 scan

Cell 01 - Address: 02:E0:2E:D3:A0:88
ESSID:"asdf"
Protocol:IEEE 802.11g
Mode:Ad-Hoc
Frequency:2.457 GHz (Channel 10)
Quality:93/100 Signal level:-36 dBm Noise level:-96 dBm
Encryption key:off
Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 18 Mb/s
24 Mb/s; 36 Mb/s; 54 Mb/s
Extra:bcn_int=100
Extra:atim=0

# iwconfig wlan0 mode Ad-Hoc
# iwconfig wlan0 ap 02:E0:2E:D3:A0:88

//verifico

# iwconfig

lo no wireless extensions.

eth0 no wireless extensions.

wlan0 IEEE 802.11g ESSID:"asdf"
Mode:Ad-Hoc Frequency:2.412 GHz Cell: 02:E0:2E:D3:A0:88
Bit Rate=11 Mb/s Tx-Power:-2147483648 dBm Sensitivity=0/3
RTS thr:off Fragment thr:off
Encryption key:off
Power Management:off
Link Quality:100/100 Signal level:-31 dBm Noise level:-96 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0

//ahora poner ip y demas

# ifconfig wlan0 192.168.0.2 netmask 255.255.255.0
# route add default gw 192.168.0.1

//casi terminamos, nos faltan los dns :) 80.58.0.33 194.179.1.101

# pico /etc/resolv.conf

// agrega nameserver 80.58.0.33 y nameserver 194.179.1.101

# cat /etc/resolv.conf
nameserver 80.58.0.33
nameserver 194.179.1.101

# ping google.com
PING google.com (209.85.229.99) 56(84) bytes of data.
64 bytes from ww-in-f99.1e100.net (209.85.229.99): icmp_seq=1 ttl=45 time=187 ms
64 bytes from ww-in-f99.1e100.net (209.85.229.99): icmp_seq=2 ttl=45 time=172 ms
64 bytes from ww-in-f99.1e100.net (209.85.229.99): icmp_seq=3 ttl=45 time=175 ms

--- google.com ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2000ms
rtt min/avg/max/mdev = 172.827/178.734/187.547/6.360 ms


ya-ta , juemadre por fin tengo 0% de paquetes perdidos.