Foros del Web » Programando para Internet » ASP Clásico »

Select SQL con 3 campos, no se como

Estas en el tema de Select SQL con 3 campos, no se como en el foro de ASP Clásico en Foros del Web. vaya titulo bueno, la cosa es esta, tengo una tabla en mysql, donde requiero hacer un select a la misma por 3 campos, primero, de ...
  #1 (permalink)  
Antiguo 17/09/2008, 18:03
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 22 años, 5 meses
Puntos: 16
Select SQL con 3 campos, no se como

vaya titulo

bueno, la cosa es esta, tengo una tabla en mysql, donde requiero hacer un select a la misma por 3 campos, primero, de los que tengan imagenes, despues, de esos, los que tengan una opcion en True y que tengan credito

Un poco mas explicado, es una tabla de anuncios que se ponen en la pagina, de los cuales primero tengo que filtrar los que si tengan una imagen asignada, despues, de los seleccionados seleccionar los que tengan activado el sistema de creditos (campo True False), los que si tengan activos el sistema desplegar solo los que si tengan credito:

ANUNCIOS CON IMAGENES
ANUNCIOS CON SISTEMA DE CREDITOS
ANUNCIOS CON CREDITOS

Lo que quiero es idea para saber como hacer la consulta SQL, o algun tip, ojala me haya explicado por que ya me hice algo de bolas yo, gracias como siempre

DLB
  #2 (permalink)  
Antiguo 17/09/2008, 18:44
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 20 años, 7 meses
Puntos: 27
Respuesta: Select SQL con 3 campos, no se como

bueno en una sola senencia

Cita:
select * from tutabla where imagen <> "" and credito = true and creditos > 0
suerte
__________________
JuanRa Pérez
San Salvador, El Salvador
  #3 (permalink)  
Antiguo 17/09/2008, 18:45
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 22 años, 5 meses
Puntos: 16
Respuesta: Select SQL con 3 campos, no se como

si, el problema que veo es que los que tengan credito como false pueden mostrar sus anuncios sin limite de credito :S
  #4 (permalink)  
Antiguo 17/09/2008, 18:53
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 20 años, 7 meses
Puntos: 27
Respuesta: Select SQL con 3 campos, no se como

¿?

segun el select si esta lleno si es falso y tiene 200 de credito

no lo muestra
__________________
JuanRa Pérez
San Salvador, El Salvador
  #5 (permalink)  
Antiguo 17/09/2008, 19:09
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 22 años, 5 meses
Puntos: 16
Respuesta: Select SQL con 3 campos, no se como

el problema es que primero tengo que hacer un filtro... Todos los que tengan imagen...

Despues, de los que tengan CREDITO=True seleccionar los que SI tengan creditos
y de los que tengan CREDITO=False tambien se imprimen
  #6 (permalink)  
Antiguo 17/09/2008, 19:17
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 20 años, 7 meses
Puntos: 27
Respuesta: Select SQL con 3 campos, no se como

me perdi

si tienen imagen los muestre

si credito = true que los muestre

si credito = false también que los muestre ¿?
__________________
JuanRa Pérez
San Salvador, El Salvador
  #7 (permalink)  
Antiguo 17/09/2008, 19:21
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 22 años, 5 meses
Puntos: 16
Respuesta: Select SQL con 3 campos, no se como

credito es para indicar si es mediante creditos o no que se muestren, es como decir, si credito=true entonces funciona mediante el sistema de creditos, si credito=false entonces funciona con el sistema libre

si funciona con credito (credito=true) entonces debera tener creditos
si funciona con sistema libre (credito=false) entonces no es necesario que tenga creditos

mmm :S
  #8 (permalink)  
Antiguo 17/09/2008, 19:23
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 20 años, 7 meses
Puntos: 27
Respuesta: Select SQL con 3 campos, no se como

oki entonces

hablandolo es asi:

seleccione los registros cuya imagen no este vacía y cuyo crédito no me interese como este
e imprimador¿?


o seleccione los registros cuya imagen no este vacía y cuyo crédito sea true para mostrármelos primero y luego los otros ¿?
__________________
JuanRa Pérez
San Salvador, El Salvador
  #9 (permalink)  
Antiguo 20/09/2008, 15:03
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 22 años, 5 meses
Puntos: 16
Respuesta: Select SQL con 3 campos, no se como

si, algo asi
__________________
CreandoWebs.com
www.creandowebs.com
PLANTILLAS TEMPLATEMONSTER CON 10% DE DESCUENTO
  #10 (permalink)  
Antiguo 21/09/2008, 20:17
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 20 años, 7 meses
Puntos: 27
Respuesta: Select SQL con 3 campos, no se como

escribe lo que deseas hacer en tu lenguaje y veremos si te ayudamos con el sql

dado que :


seleccione los registros cuya imagen no este vacía y cuyo crédito no me interese como este
e imprimador¿?

Cita:
select * from tutabla where imagen <> ""
o seleccione los registros cuya imagen no este vacía y cuyo crédito sea true para mostrármelos primero y luego los otros ¿?

Cita:
select * from tutabla where imagen <> "" and creditos > 0 ORDER BY CREDITO DESC
HAZ Probado ¿?
__________________
JuanRa Pérez
San Salvador, El Salvador
  #11 (permalink)  
Antiguo 24/09/2008, 11:07
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 22 años, 5 meses
Puntos: 16
Respuesta: Select SQL con 3 campos, no se como

pues seria algo asi:

Selecciona TODO detabla ANUNCIOS donde IMAGEN<>"" y CREDITO=FALSE o (CREDITO=True y CREDITOS>0)
  #12 (permalink)  
Antiguo 25/09/2008, 08:50
Avatar de mgusdl  
Fecha de Ingreso: abril-2007
Ubicación: Malaga, España
Mensajes: 190
Antigüedad: 17 años, 1 mes
Puntos: 5
Respuesta: Select SQL con 3 campos, no se como

Cita:
Iniciado por sjam7 Ver Mensaje
pues seria algo asi:

Selecciona TODO detabla ANUNCIOS donde IMAGEN<>"" y CREDITO=FALSE o (CREDITO=True y CREDITOS>0)
Por ahi van los tiros, usa parentesis para agrupar las condiciones, por ejemplo

SELECT * FROM anuncios WHERE (imagen IS NOT NULL AND credito=0) OR (saldo>0 AND credito=1) ORDER BY credito DESC

Yo incluso almacenaria a los anunciantes por un lado y las imagenes por otro
  #13 (permalink)  
Antiguo 25/09/2008, 12:05
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 22 años, 5 meses
Puntos: 16
Respuesta: Select SQL con 3 campos, no se como

Aunque asi como lo pones limitaria lo de chequear si tienen imagen o no solo a los de credito0
Cita:
SELECT * FROM anuncios WHERE (imagen IS NOT NULL AND credito=0) OR (saldo>0 AND credito=1) ORDER BY credito DESC
Ahora no estoy en la maquina donde puedo probarlo pero funcionara algo asi?:
Código asp:
Ver original
  1. SELECT * FROM anuncios WHERE imagen IS NOT NULL AND ((credito=0) OR (saldo>0 AND credito=1))
  #14 (permalink)  
Antiguo 25/09/2008, 12:17
Avatar de mgusdl  
Fecha de Ingreso: abril-2007
Ubicación: Malaga, España
Mensajes: 190
Antigüedad: 17 años, 1 mes
Puntos: 5
Respuesta: Select SQL con 3 campos, no se como

Si, perfecta asi

SELECT * FROM anuncios WHERE imagen IS NOT NULL AND (credito=0 OR (saldo>0 AND credito=1))

Si tuvieras los anuncios separados de las imagenes...

SELECT * FROM anuncios a INNER JOIN imagenes i ON i.anuncios_id=a.id WHERE a.credito=0 OR (a.saldo>0 AND a.credito=1)

La misma clausula INNER JOIN excluiria los anuncios sin imagenes. Tambien te permitiria un anuncio con varias imagenes (saldrian varios resultados por anunciante)
  #15 (permalink)  
Antiguo 26/09/2008, 10:58
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 22 años, 5 meses
Puntos: 16
Respuesta: Select SQL con 3 campos, no se como

muchas gracias a todos, la sentencia quedo asi finalmente:
"SELECT * FROM anuncios WHERE imagen<>'' AND ((porcreditos=0) OR (creditos>0 AND porcreditos=1)) ORDER BY id DESC"


DLB
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 23:43.