Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - MinusFour

#2841
Cuando te pregunto:


Do you want to add these lines automatically to /etc/modules? (yes/NO)


¿Le dijiste que no?
#2842
No se si sea el caso, a mi me dijo una persona del foro que justo a esto se dedicaban:

http://wilboradalibros.com.ar
#2843
Código (mysql) [Seleccionar]

DELIMITER //

DROP PROCEDURE `changeVal`
CREATE PROCEDURE `changeVal`()

BEGIN
DECLARE index INT DEFAULT 2;
DECLARE rowCount INT;
DECLARE oldVal INT;

SET count = (SELECT COUNT(*) FROM tabla);

WHILE (rowCount > index) DO
SET oldVal = (SELECT valor FROM tabla WHERE id = rowCount-1);
UPDATE tabla SET valor = valor - oldVal WHERE id = rowCount;
SET rowCount = rowCount -1;
END WHILE
END //


Esto podria funcionar si se preserva el auto_increment. Sino... no se, quizas con limit pero no lo he probado:

Código (mysql) [Seleccionar]
DELIMITER //

DROP PROCEDURE `changeVal`
CREATE PROCEDURE `changeVal`()

BEGIN
DECLARE index INT DEFAULT 2;
DECLARE count INT;
DECLARE oldVal INT;
DECLARE myRow INT;

SET count = (SELECT COUNT(*) FROM tabla);

WHILE (count > index) DO
SET oldVal = (SELECT valor FROM tabla LIMIT 1, count-2);
SET myRow = (SELECT id FROM tabla LIMIT 1, count-1);
UPDATE tabla SET valor = valor - oldVal WHERE id = myRow;
SET count = count - 1;
END WHILE
END //
#2844
Ya, me doy cuenta que es una tabla de 2 columnas y lo que quieres es restar valores individuales de las hileras.

Yo creo que para eso vas a necesitar hacer un stored procedure y un loop.
#2845
Código (mysql) [Seleccionar]

UPDATE tabla SET campo3 = campo3 - campo2, campo2 = campo2 - campo1
#2846
PHP / Re: imprimir lista con datos de db
7 Octubre 2014, 20:33 PM
Vamos por partes:

Código (mysql) [Seleccionar]

SELECT members.*, account_type.*
FROM members
INNER JOIN account_type ON `members`.`acc_type` = `account_type`.`type`


Debería regresar un join 1 a 1 con el account_type de members para obtener el bonus (me imagino).

Ahora para la tabla friends, no estoy muy seguro de la estructura de la tabla, pero quiero creer que hay varios friendId para userId. Entonces, si haces un inner join con friends por userid:

Código (mysql) [Seleccionar]

SELECT members.*, account_type.*, friends.*
FROM members
INNER JOIN account_type ON `members`.`acc_type` = `account_type`.`type`
INNER JOIN friends ON friends.userID = members.id


Te debería devolver todos los registros unidos con todos los friends por ejemplo:

John - Mike
John - Joe
John - Mark
John - Luke

Entonces, el resultado quedaria como:

John [columnas de members] [columnas de account_type] Mike [columnas de friend]
John [columnas de members] [columnas de account_type] Joe [columnas de friend]
John [columnas de members] [columnas de account_type] Mark [columnas de friend]
John [columnas de members] [columnas de account_type] Luke [columnas de friend]

Las columnas de account_type estan ligadas a la informacion de John, no de Mike, Joe, Mark o Luke.

Ahora lo que puedes hacer para traerte la informacion relevante de Mike, Joe, Mark y Luke es hacer otro inner join.

Código (mysql) [Seleccionar]

SELECT members.*, account_type.*, friends.*, membersF.*
FROM members
INNER JOIN account_type ON `members`.`acc_type` = `account_type`.`type`
INNER JOIN friends ON friends.userID = members.id
INNER JOIN members AS membersF ON membersF.id = friends.friendID


Esto me devuelve la informacion del amigo en membersF.* ahora si necesitas sacar el bonus por account_type:

Código (mysql) [Seleccionar]

SELECT members.*, account_type.*, friends.*, membersF.*, acctypeF.*
FROM members
INNER JOIN account_type ON `members`.`acc_type` = `account_type`.`type`
INNER JOIN friends ON friends.userID = members.id
INNER JOIN members AS membersF ON membersF.id = friends.friendID
INNER JOIN account_type AS acctypeF ON `membersF`.`acc_type` = `acctypeF`.`type`


Y los datos ahi estan en acctypeF.*

En este caso tienes que tener cuidado con los * y fetch_assoc porque members, membersF y account_type, acctypeF tienen los mismos campos.
#2847
PHP / Re: imprimir lista con datos de db
7 Octubre 2014, 19:28 PM
Yo la verdad es que no tengo ni idea de como es tu base de datos. Es muy ambigua tu descripcion (al menos para mi).

Si no puedes pegar el describe, entonces pon la estructura de tu base de datos.
#2848
PHP / Re: imprimir lista con datos de db
7 Octubre 2014, 18:34 PM
Sería mejor que describieras que quieres hacer con tus tablas. Tampoco entiendo muy bien tus tablas o sus relaciones.

Pon un Describe de las tablas;

Código (mysql) [Seleccionar]

DESCRIBE friends;
#2849
PHP / Re: imprimir lista con datos de db
7 Octubre 2014, 18:01 PM
No debería darte problemas si agregas un INNER JOIN sin ninguna condicion.

Código (mysql) [Seleccionar]

SELECT * FROM tabla INNER JOIN tabla2


Que viene siendo lo mismo que: (en MySQL)

Código (mysql) [Seleccionar]

SELECT * FROM tabla CROSS JOIN tabla2
#2850
Bases de Datos / Re: Upload multiple
6 Octubre 2014, 01:25 AM
No conozco Upload. ¿Seguro que no es Update?