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

sql incorrecto

Estas en el tema de sql incorrecto en el foro de Mysql en Foros del Web. Hola. Tengo 2 tablas: cupones y pedidos. En la tabla de cupones tengo una serie de codigos. En la tabla de pedidos, si se ha ...
  #1 (permalink)  
Antiguo 08/02/2012, 14:34
 
Fecha de Ingreso: marzo-2008
Mensajes: 383
Antigüedad: 16 años, 1 mes
Puntos: 5
Exclamación sql incorrecto

Hola.

Tengo 2 tablas: cupones y pedidos.

En la tabla de cupones tengo una serie de codigos.
En la tabla de pedidos, si se ha usado un cupon, en el campo "cuponID" aparece el ID del cupon.

En la tabla cupones solo tengo los campos: ID y Cupon.
En la tabla pedidos tengo los campos ID, cuponID, fecha pedido.

Quiero hacer un listado de la tabla cupones en el que salgan todos los cupones y si ese cupon está asociado a algun pedido de la tabla pedidos, que salga.

Con este sql
SELECT cupones.*, pedidos.fecha FROM cupones,pedidos WHERE pedidos.cuponID = cupones.id

Si un cupon no está relacionado con ningun pedido, no aparece.
Como puedo hacer para que salgan todos los cupones, incluso los que no tienen pedido asociado?

Gracias
  #2 (permalink)  
Antiguo 08/02/2012, 15:12
Avatar de Ribon  
Fecha de Ingreso: septiembre-2010
Ubicación: El firmamento
Mensajes: 487
Antigüedad: 13 años, 7 meses
Puntos: 91
Respuesta: sql incorrecto

Código MySQL:
Ver original
  1. SELECT cupones.*, pedidos.fecha
  2. FROM cupones
  3. LEFT JOIN pedidos ON cupones.id = pedidos.cuponID

Saludos.

PD: Busca tutoriales de la claúsula JOIN, ya que es muy importante que las conozcas.

saludos.
__________________
Utilice el Highlight para mostrar código, mis ojos se lo agradecerán :)
qué es esto? :O -> http://i48.tinypic.com/5x3kzs.png
Ya sabes :)
  #3 (permalink)  
Antiguo 09/02/2012, 05:46
 
Fecha de Ingreso: marzo-2008
Mensajes: 383
Antigüedad: 16 años, 1 mes
Puntos: 5
Respuesta: sql incorrecto

Muchas gracias. Me miraré las JOIN.

Etiquetas: incorrecto, select, sql, tabla, campos
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 18:00.