如果table2中的列= 1,则来自table1的MySql SELECT

Joe*_*oeP 2 mysql

我需要返回一个列,table1如果列中的列table2具有相同的标识符,具有不同的列名,则具有1特定字段中的列.

表格1

表格1

表2

表2

在这个例子中,我想找回item_code 222table1哪里alt1888,但前提alt11itemtable2.

我尝试了很多内联查询和LEFT JOIN变体,但似乎没有任何东西能够真正执行任务.写出我试过的所有版本都没有意义,因为它们都没有用,但是一个例子是:

SELECT item_code FROM table1 WHERE alt1 = "888" 
AND (SELECT item FROM table2 WHERE item = "222" AND alt1 = 1)
Run Code Online (Sandbox Code Playgroud)

以上可能不是我尝试过的最好的例子,但由于它们都没有到目前为止工作,所以并不重要.任何帮助是极大的赞赏.

kap*_*dev 5

试试这个

SELECT item_code from table1 INNER JOIN 
table2
ON table1.item_code = table2.item where table2.alt1 = 1 and table1.alt1 = 888
Run Code Online (Sandbox Code Playgroud)

希望这有效.