【发布时间】:2018-03-05 23:17:39
【问题描述】:
我有三张桌子
颜色
date,id ,highlightedcolor
形状
date,id,highlightedshapes
身高
date,id, highlightedheight
所有这些表都有不同的行数,但共享唯一的 id
我需要一个查询来从所有三个表中选择不同的日期和相应的 ID,其中 hightlightedcolor 为黄色, highlightshapes 为正方形, highlightheight 很短
非常感谢任何帮助
试过
SELECT DATE,ID ,HIGHLIGHTEDCOLOR FROM COLORS WHERE HIGHLIGHTEDCOLOR ='YELLOW' UNION SELECT DATE,ID ,HIGHLIGHTEDSHAPE FROM SHAPE WHERE HIGHLIGHTEDSHAPE ='SQUARE' UNION SELECT DATE,ID ,HIGHLIGHTEDHEIGHT FROM HEIGHT WHERE HIGHLIGHTEDHEIGHT ='SHORT'
错误
错误:ER_WRONG_NUMBER_OF_COLUMNS_IN_SELECT:使用的 SELECT 语句的列数不同
【问题讨论】:
-
你在3个表中选择的列数据类型相同???
-
但发布真实代码..您的示例无效
-
是的,它们具有相同的数据类型
-
然后显示你正在使用的真实SQL代码
-
更新您的问题..获取代码..