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

您的查询有什么问题?您的查询有什么问题?不建议使用此符号。应使用适当的连接。这种表示法很古老,而且没有润滑。这种表示法称为隐式连接。与显式联接相比,显式联接允许您做的不仅仅是内部联接,它已经被弃用很久了。不建议使用这种表示法。应使用适当的连接。这种表示法很古老,而且没有润滑。这种表示法称为隐式连接。与显式连接相比,它已经被弃用很久了,显式连接允许您做的不仅仅是内部连接谢谢。工作就像一种魅力,谢谢你。工作就像一种魅力。