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的主要内容,如果未能解决你的问题,请参考以下文章
具有多个 WHERE 和 SELECT 条件的更新 - MySql