Código MySQL:
Ver original
| ||||
![]() hola amores, disculpen pero tengo una duda que se me acaba de venir a la cabeza, se puede hacer lo sig:
Código MySQL:
Ver original |
| ||||
Respuesta: duda con un select si puedo hacer un select y hacer la busqueda en dos tablas?? yo puse el ejemplo porque es mas descriptivo, busco en user,reporte; se puede hacer un select asi? |
| |||
Respuesta: duda con un select Dinos cuáles son los campos de esas tablas (¿existe ese nombre de campo en las dos tablas?), si existe alguna relación entre ellas, y qué es lo que quieres sacar exactamente. Piensa que si existe una relación entre tablas, te basta con unirlas con INNER JOIN... ON y buscar con where el id_user SELECT * FROM user INNER JOIN reporte ON user.id_user=reporte.id_user WHERE user.id_user = 1 si ese exactamente el mismo nombre, te bastará con SELECT * FROM user INNER JOIN reporte USING (id_user) WHERE user.id_user = 1 También puedes buscar en las tablas si no hay relación entre ellas, pero debes usar un UNION ALL y buscar un mismo número de campos y del mismo tipo. Dinos qué es lo que buscas, y te ayudaremos a resolverlo. |
| |||
Respuesta: duda con un select No puedes en caso que 'id_user' sea una columna que ambas tablas tengan con el mismo nombre, segurísimo que es este caso. Te daría un error de ambigüedad. Para ello, deberías darles un alias a cada tabla y trabajar con éstos. |
| ||||
Respuesta: duda con un select Si la pregunta es si puedes cruzar dos tablas... creo que el límite de un JOIN está en las 250 tablas. Si la pregunta es si funciona esa consulta, bueno, eso dependerá de la estructura de las tablas, porque MySQL intenta emparejar (hacer un INNER JOIN) con las columnas que en ambas tablas tengan el mismo nombre. Si las encuentra, las iguala, devolviendo sólo los registros coincidentes. El problema es que puede generar un producto cartesiano, sea por usar la coma y no JOIN, o bien por emparejar columnas del mismo nombre que poseen dominio s incompatibles, etc.
__________________ ¿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: |