mySQL从两个表中选择并匹配结果
我想mySQL从两个表中选择并匹配结果,mysql,Mysql,我想 SELECT DISTINCT column1, column2 as t1 SELECT column3 FROM table2 WHERE column4 = "1" AND column3 = (matches)t1.column1 我想 SELECT DISTINCT column1, column2 as t1 SELECT column3 FROM table2 WHERE column4 = "1" AND column3 = (matches)t1.column1
SELECT DISTINCT column1, column2 as t1
SELECT column3 FROM table2 WHERE column4 = "1" AND column3 = (matches)t1.column1
我想
SELECT DISTINCT column1, column2 as t1
SELECT column3 FROM table2 WHERE column4 = "1" AND column3 = (matches)t1.column1
我的查询应该是什么样子
SELECT DISTINCT column1, column2 FROM table1 as t1,
column3 FROM table2 WHERE column4 = "1" AND column3 = t1.column1
结果应该是一个包含来自column1的数据的列表,该列表与来自column3和column4=1的数据相匹配
Table1: Table2:
-----------------------------------------
column1 column2 column3 column4
-----------------------------------------
001 Name 001 1
002 Name 002 0
003 Name 004 1
005 Name 005 1
-----------------------------------------
Result: 001, 005
错误:
语法错误或访问冲突:1064您的SQL中有错误
句法;检查与您的MariaDB服务器对应的手册
表2第4列中使用“near”的正确语法的版本=
“1”和第3列=t1。第1行的第1列
您的查询应如下所示:
SELECT DISTINCT
t1.column1, t1.column2, t2.column3, t2.column4
FROM
table1 AS t1,
table2 AS t2
WHERE
t2.column4 = '1'
AND t2.column3 = t1.column1
您的查询应如下所示:
SELECT DISTINCT
t1.column1, t1.column2, t2.column3, t2.column4
FROM
table1 AS t1,
table2 AS t2
WHERE
t2.column4 = '1'
AND t2.column3 = t1.column1
您的查询有什么问题?您的查询有什么问题?不建议使用此符号。应使用适当的连接。这种表示法很古老,而且没有润滑。这种表示法称为隐式连接。与显式联接相比,显式联接允许您做的不仅仅是内部联接,它已经被弃用很久了。不建议使用这种表示法。应使用适当的连接。这种表示法很古老,而且没有润滑。这种表示法称为隐式连接。与显式连接相比,它已经被弃用很久了,显式连接允许您做的不仅仅是内部连接谢谢。工作就像一种魅力,谢谢你。工作就像一种魅力。