TransWikia.com

Problemas al hacer una consulta SQL con el uso del UNION

Stack Overflow en español Asked by Code tutoriales on February 8, 2021

Tengo el siguiente problema al intentar hacer esta consulta SQL en MySQL

SELECT *  
 FROM Like__post 
 WHERE id__post_ = 2 
UNION 
SELECT * 
 FROM Post 
 WHERE id__post = 2` me genera el siguiente error `
SELECT * 
 FROM Like__post 
 WHERE id__post_ = 2 
UNION 
SELECT *  
 FROM Post 
 WHERE id__post = 2 LIMIT 0, 25

MySQL said: Documentation
#1222 – The used SELECT statements have a different number of columns`

La verdad no se porque se causa este error

2 Answers

El operador UNION se utiliza para combinar el conjunto de resultados de dos o más instrucciones SELECT.

Y para poder usarlo, se deben cumplir estas tres reglas

  • Cada instrucción SELECT dentro de la unión debe tener el mismo número de columnas
  • Las columnas también deben tener tipos de datos similares
  • Las columnas de cada instrucción SELECT también deben estar en el mismo orden

Answered by Jose Javier Segura on February 8, 2021

los SELECT que componen el UNION tienen que tener la misma cantidad de columnas y mismos nombres. compara la estructura de Like__post y post para ver si ahi no esta el problema.

Answered by Juan Comande on February 8, 2021

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP