MUchas garcias.
Código:
SELECT * FROM pacu,paves,pgatos,pperros WHERE oferta=1 ORDER BY fecha
| |||
SELECT varias tablas error Buenas noches foreros, tengo esta consulta que me da error, ¿que ven ustedes mal? MUchas garcias.
Código:
SELECT * FROM pacu,paves,pgatos,pperros WHERE oferta=1 ORDER BY fecha |
| |||
Respuesta: SELECT varias tablas error Cita: creo que estas haciendo mal la consulta si lo que quieres son campos de varias tablaspienso que deberia ser asi SELECT tabla1.campo1, tabla1.campo2, tabla2.campo1, tabla2.campo2 FROM tabla1, tabla2, WHERE tabla1.campo1 = tabla2.campo1 donde seleccionas los campos que quieras obtener de cada una de las tablas |
| ||||
Respuesta: SELECT varias tablas error $asdf="SELECT * FROM pacu,paves,pgatos,pperros WHERE oferta=1 ORDER BY fecha" or die(mysql_error()); agregale eso a tu consulta y podras ver el error que tira. |
| |||
Respuesta: SELECT varias tablas error SELECT * FROM pacu, paves, pgatos, pperros WHERE pacu.oferta= ('1') AND paves.oferta= ('1') AND pgatos.oferta= ('1') AND pperros.oferta= ('1') ORDER BY pacu.fecha ASC O desc si lo queres decreciente |
| |||
Respuesta: SELECT varias tablas error Este es el error que me da
Código MySQL:
La columna oferta existe en todas las tablas, es de tipo int(1) y los valores que tiene son 1 o 0.Ver original Lo que quiero es que me coja todos los productos de esas tablas que tenga oferta = 1 y que me los de ordenados por fecha. Gracias a todos por las respuestas. ![]() |
| ||||
Respuesta: SELECT varias tablas error El problema es que estas llamando un campo que tiene el mismo nombre en varias tablas que llamas en la consulta. Dice que es ambiguo, ya que no sabe que campo y de que tabla debe hacerse el where. la solución es facil, debes anteponer el nombre de la tabla donde se encuentra oferta. WHERE tabla.oferta='lo que quieras' saludos
__________________ Without data, You are another person with an opinion. W. Edwads Deming |
| ||||
Respuesta: SELECT varias tablas error eso ya es un problema de como llamas tus datos. En el order by es exactamente igual. saludos
__________________ Without data, You are another person with an opinion. W. Edwads Deming |
| |||
Respuesta: SELECT varias tablas error Pero si el ORDER BY es igual como especifico que de todas las tablas lo ordeno, porque si pongo ORDER BY pacu.fecha ASC ¿los del resto de tablas? ¿problema de como llamo mis datos? ¿aq te refieres? Un saludo! |
| ||||
Respuesta: SELECT varias tablas error marionmon.... la verdad no se lo que quieres hacer con el order by. con el comentario de llamada a los datos, me refiero a en la consulta debes tener algo que evite mostrar los datos que con seguridad no tiene que ver con la solución que te doy.
__________________ Without data, You are another person with an opinion. W. Edwads Deming |
| ||||
Respuesta: SELECT varias tablas error si haces eso pss te va a ordenar en orden ascendente lo que halla en pacu.fecha el resto se ordena segun se ordene pacu.fecha
__________________ Guitar Loco, Desarrollador Web PHP Sigueme: @jose1x |
| |||
Respuesta: SELECT varias tablas error Os describo: tengo 4 tablas (pacu,paves,pgatos,pperros) donde guardo los productos de cada tipo. En cada tabla hay una columna llamada oferta (int) que puede ser 1 0 0. Lo que quiero es seleccionar todos los productos de las cuatro tablas que tengan oferta=1. Estos datos los quiero ordenar por la fecha de inserccion en la BD. Los mas nuevos primero, pero los mas nuevo de las 4 tablas no solo los de pacu. Entendisteis? Muchas Gracias a los dos! Última edición por mariomon17; 30/11/2010 a las 16:45 |
| ||||
Respuesta: SELECT varias tablas error Saludos Los compañeros fororeros te han dado la respuesta anteriormente. Cuando ocurre ese error es por la consulta se "pierde" por que encuentra una columna repetida en mas de una tabla y no sabe sobre cual hacer la operacion. Es por eso que te indica macu123 que manejes un alias sobre cada tabla y dentro del select tambien indiques cada columna a que tabla pertenece.
__________________ :.:Nano.:: @nano_hard - Retornando al foro |
| |||
Respuesta: SELECT varias tablas error Ya, si ya dije que probe: SELECT * FROM pacu, paves, pgatos, pperros WHERE pacu.oferta= ('1') AND paves.oferta= ('1') AND pgatos.oferta= ('1') AND pperros.oferta= ('1') ORDER BY pacu.fecha ASC y no me devolvio registros. |
| ||||
Respuesta: SELECT varias tablas error Saludos Simplemente es por q esta mal! Las tablas por que campo se relacionan? y como es la estructura de las tablas?
__________________ :.:Nano.:: @nano_hard - Retornando al foro |
| |||
Respuesta: SELECT varias tablas error Lo conte arriba: Os describo: tengo 4 tablas (pacu,paves,pgatos,pperros) donde guardo los productos de cada tipo. En cada tabla hay una columna llamada oferta (int) que puede ser 1 0 0. Lo que quiero es seleccionar todos los productos de las cuatro tablas que tengan oferta=1. Estos datos los quiero ordenar por la fecha de inserccion en la BD. Los mas nuevos primero, pero los mas nuevo de las 4 tablas no solo los de pacu. --------------- Las tablas no estan relacionadas de ningun modo. Un saludo y gracias a los dos. |
| |||
Respuesta: SELECT varias tablas error silo que haces es un select * from tabla_uno, tabla_dos estas haciendo un producto cartesiano, no es lo que requieres, usa un union select * from pacu union select * from paves union select * from pgatos order by fecha ASC cuando empece a editar el mensaje no estaba el post anterior, y creo que me distraje con otras cosa, coincidimos |
| |||
Respuesta: SELECT varias tablas error Cita: cpomo te habia dicho tu consulta dberia quedar asi SELECT pacu.oferta,(aqui debe indicar que campos y de que tablas la quieres ve el ejemplo que puse arriba) WHERE pacu.oferta='1' AND paves.oferta='1'; |
| |||
Respuesta: SELECT varias tablas error |
| ||||
Respuesta: SELECT varias tablas error No, porque tu tabla es una tabla virtual producto de una consulta. Lo que te conviene en ese caso es crear un modelo algo diferente, donde el ID esté compuesto también por un campo permita identificar eso, precisamente. Técnicamente hablando, si tienes una serie de tablas que contiene los mismos campos pero dedicados a diferentes animales, lo que te convendría es haber creado una sola tabla "ANIMAL" o "MASCOTA", con un campo que permita identificar el grupo animal al que pertenece; de esa forma no solamente habrías tenido menos problemas, sino que hubieses creado un modelo mucho más flexible y que con consultas menos complejas devolviesen m´sa información, como el caso de lo que estás pidiendo.
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
Etiquetas: |