Ver Mensaje Individual
  #3 (permalink)  
Antiguo 10/03/2015, 16:15
aliasruben
 
Fecha de Ingreso: marzo-2015
Mensajes: 6
Antigüedad: 9 años, 8 meses
Puntos: 0
Respuesta: Error en base datos con trigger: Operand should cotain 1 column(s)

Hola gnzsoloyo

en otra web un amiguete me comento que debria de tener las dos

Cita:
A mi SQL no se me da muy bien, pero lo que yo veo, tienes esto:
Código:
UPDATE PILOTOS
SET segundospuestos = segundospuestos + 1
WHERE PILOTOS.idpiloto IN (SELECT RESULTADOS.piloto
FROM RESULTADOS
WHERE RESULTADOS.idresultado IN (SELECT MAX(RESULTADOS.idresultado)
FROM RESULTADOS))
AND RESULTADOS.posicion = 2;
Estan todos los triggers por el estilo, en el ultimo AND intentas pillar de resultados.posicion, pero luego en el SELECT no lo seleccionas. Tal que así tendrias que hacer:

Código:
UPDATE PILOTOS
SET segundospuestos = segundospuestos + 1
WHERE PILOTOS.idpiloto IN (SELECT RESULTADOS.piloto, RESULTADOS.posicion
FROM RESULTADOS
WHERE RESULTADOS.idresultado IN (SELECT MAX(RESULTADOS.idresultado)
FROM RESULTADOS))
AND RESULTADOS.posicion = 2;


originalmente era asi:


Error:



Esquema:
http://freetexthost.com/itg5knrigb

Triggers
http://freetexthost.com/4p1ilrc124

Inserts
http://freetexthost.com/nvjllx3ylq

lo cierto es que no se me da nada bien esto pido perdon por las tonterias que haga por aqui xd