![]() |
No me deja utilizar UNION con WHERE Que tal gente, quiero hacer una union de 2 tablas y ademas que solo muestre las tablas que contienen en un campo una palabra Código: Gracias |
Re: No me deja utilizar UNION con WHERE ¿Cuál es el mensaje que te pone? |
Re: No me deja utilizar UNION con WHERE Me da la impresión que el segundo UNION ALL esta de mas. La sintaxis del UNION es : SELECT ... UNION [ALL | DISTINCT] SELECT ... [UNION [ALL | DISTINCT] SELECT ...] Además del UNION extra, deberías especificar a que SELECT le estas aplicando el WHERE (los SELECT a las tablas individuales son parte del operador UNION). Deberías especificarla así: SELECT * FROM ( (SELECT id, titulo, idioma, fecha, hora, categoria FROM tabla1) UNION ALL (SELECT id, titulo, idioma, fecha, hora, categoria FROM tabla2) ) WHERE idioma='spanish' ORDER BY fecha DESC LIMIT 50; << Con colores marqué la anidación de consultas >> |
Re: No me deja utilizar UNION con WHERE Gracias por responder!, encontré una solucion especificando a cada uno el WHERE Código: |
Re: No me deja utilizar UNION con WHERE Cuál es el mensaje que te pone? |
Re: No me deja utilizar UNION con WHERE Con mi ultimo codigo ninguo, pero antes era un error sobre la funcion query, lo que pasa que utilizo PHP entre medio, entonces no me dice un error de mysql, sino que esta mal planteada la sintaxis desde PHP. Igual lo ejecute y me dice esto. MySQL said: Documentation #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE idioma='spanish' ORDER BY fecha DESC LIMIT 50' at line 3 |
| La zona horaria es GMT -6. Ahora son las 03:31. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.