MySQL SELECT * WHERE column ='value'from 2 tables

问题描述 投票:-2回答:2

我希望从2个表]中选择所有值,在其中highlight ='1'

*我有一个表,其中“绘画”的所有数据为我还有另一个类似的表,其中“ instaview”的所有数据为两个表的“突出显示”列均具有布尔值(0或1)。

我想从两个表中获取所有数据,其中highlight ='1'

 SELECT * FROM painting, instaview WHERE highlight='1'

SELECT * FROM painting JOIN instaview ON highlight='1'

...都给我以下错误:“ on子句中的'highlight'列不明确”

我进行了大量搜索,发现了很多有关此错误的信息,但只有复杂的JOIN原因与我的情况不同。我知道这两个表中都有该列,但是我希望将这两个表查询的结果合并。

编辑:根据要求,两个表的结构:

Column    Type  Comment
id        int(6) Auto Increment 
category  varchar(3)    
filename  varchar(30)   
title     varchar(200)  
material  varchar(200)  
year      varchar(4)    
highlight tinyint(1)
active    tinyint(1)

我想从2个表中选择所有值,其中Highlight ='1'*我有一个表,其中所有用于“绘画”的数据为。另外一个类似的表,其中所有“ instaview”的数据均为两个表。 。

mysql join ambiguous multiple
2个回答
1
投票

您需要说出从哪个表中查询突出显示。


0
投票

如果要在两个表中都使用highlight='1',并且不想指定表,则可以使用

© www.soinside.com 2019 - 2024. All rights reserved.