Es decir:
Quiero buscar por ciudad 'variable x0' todas las "peliculas, videojuegos... (otras opciones)...'variable x1', que estén en 'venta o en alquiler'... 'variable x2'
¿Alguna idea para hacer la consulta?
Gracias a todos de antemano


| |||
Respuesta: Consulta variables dependientes en una tabla Hola vcarr: Vayamos por partes: 1. ¿Cómo tienes almacenada tu información? ¿en una sola tabla o en varias tablas? 2. dices que haz probado de todos los modos, pero no veo en ningún lado que hayas incluido algo del código que haz tratado de hacer. Independientemente de que no hayas dado con la solución es conveniente que nos digas qué haz intentado hacer, si la consulta te marca algún error entonces incluye el código de error. Si no obtienes el resultado esperado, entonces dinos qué es lo que estás obteniendo y qué es lo que deberías obtener. Saludos Leo. |
| ||||
Respuesta: Consulta variables dependientes en una tabla Hola Leo, tienes razón disculpa, debería haber puesto el código y explicarlo mejor: El tema es que tengo un formulario donde envío las variables que he comentado, los datos están almacenados en una sola tabla la 'tabla1' como 'ciudad', 'tipo' (videojuegos, peliculas, etc...) y otra variable 'pop' (venta, alquiler..) El problema es que los resultados no aparece como debería, he probado con varias opciones de consulta y ninguna resulta. El resultado que quiero que aparezca es que cuando un usuario busque por formulario un videojuego en barcelona que esté a la venta se devuelva un resultado con todos los videojuegos a la venta en Barcelona y que los ordenen por fecha (de los más nuevos a los más viejos...) y hasta ahora no he conseguido este resultado, en algunos aparecen los de la ciudad, pero también los que están a la venta "en otras ciudades" y también los que están a la venta y son películas, así que mezcla todos los resultados entre sí... no se si me explico.. $pop=utf8_decode($_POST['pop']); $ciudad=utf8_decode($_POST['ciudad']); $tipo=utf8_decode($_POST['tipo']); $query="SELECT tabla1.pop, tabla1.tipo, tabla1.ciudad, fotos.prin, tabla1.fechaalta FROM tabla1, fotos WHERE tabla1.ciudad='$ciudad' AND tabla1.para='$pop' AND tabla1.tipo='$tipo' ORDER BY fechaalta ASC; "; No entiendo mucho de mysql, he probado otras cosas, leído mucho pero no doy con la solución, espero que puedas echarme una mano, Gracias |
| |||
Respuesta: Consulta variables dependientes en una tabla Hola vcarr: En tu consulta no estás definiendo ninguna relación entre tus tablas tabla1 y fotos, por lo tanto se está realizando un PRODUCTO CARTESIANO entre estas dos tablas. Checa este script:
Código MySQL:
Ver original En la tercer consulta se observa lo que es un producto cartesiano, al no definir una relación entre las tablas 1 y 2, CADA ELEMENTO DE LA TABLA1 SE RELACIONA CON TODOS Y CADA UNO DE LOS ELEMENTOS DE LA TABLA2, esto mismo esta sucediendo en tu consulta. En el script se muestran dos formas de relacionar tablas, la primera y que es la que recomiendo es utilizando JOIN's (si no sabes cómo funcionan los tipos de join's pregúntale a Santa Wikipedia. Saludos Leo. |
Etiquetas: |