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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL SELECT * WHERE column ='value'from 2 tables相关的知识,希望对你有一定的参考价值。

我希望从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”的数据均为两个表。 。

答案

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

另一答案

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

以上是关于MySQL SELECT * WHERE column ='value'from 2 tables的主要内容,如果未能解决你的问题,请参考以下文章

MySQL Select 语句,WHERE 'IN' 子句

具有多个 WHERE 和 SELECT 条件的更新 - MySql

在mysql select语句中使用条件where子句

[MySQL] 过滤数据

mysql select 字段别名是否可以用在 select中或者where中

当列不明确时,有啥方法可以强制 Mysql 在 where 子句中使用 select 中的列?