Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

[SOLUCIONADO] Restar select count a otro campo

Estas en el tema de Restar select count a otro campo en el foro de Mysql en Foros del Web. Buenas, es mi primer mensaje aunque llevo leyendo este foro mucho tiempo y aprovecho para decir que es una maravilla venir a encontrar soluciones aquí. ...
  #1 (permalink)  
Antiguo 05/06/2016, 02:54
 
Fecha de Ingreso: junio-2016
Ubicación: Extremadura
Mensajes: 2
Antigüedad: 7 años, 10 meses
Puntos: 0
Pregunta Restar select count a otro campo

Buenas, es mi primer mensaje aunque llevo leyendo este foro mucho tiempo y aprovecho para decir que es una maravilla venir a encontrar soluciones aquí.

Bien, escribo por el siguiente problema, a ver si podéis ayudarme:

Tengo una tabla "viajes" con un campo que es PLAZAS donde cada viajero establece las suyas: por ejemplo 4

Tengo otra tabla que se llama "reservas" donde cuando un usuario reserva un viaje deja sus datos para el id de ese viaje.

QUE NECESITO:

Necesito simplemente restar al campo PLAZAS de un determinado viaje, el resultado del SELECT COUNT de la tabla reservas para ese determinado viaje, es decir

viajes.plazas - SELECT COUNT(*) de tabla reservas

Lo único que no se es como hacer la sintaxis... Estoy buscando como loco y probando miles de cosas distintas pero no doy con el resultado.

Las dos tablas estan relacionadas por el idviaje.
La relacion es de 1 a muchos (de viajes a reservas)...

Muchísimas gracias de antemano!
  #2 (permalink)  
Antiguo 05/06/2016, 03:33
 
Fecha de Ingreso: junio-2016
Ubicación: Extremadura
Mensajes: 2
Antigüedad: 7 años, 10 meses
Puntos: 0
Respuesta: Restar select count a otro campo

bueno pues después de una noche buscando, ya solucioné mi problema. Siento preguntar algo tan fácil... He pagado al novatada.

Pongo aquí la solución por si alguna vez a alguien le surge algo parecido:

SELECT (viajes.plazas-count(reservas.idviaje)) as "resta"
FROM viajes
INNER JOIN reservas ON viajes.idviaje = reservas.idviaje
WHERE reservas.idviaje = 25

Etiquetas: count, restar, select
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:52.