2017-02-21 50 views
0

如何检查列中的值是否存在于另一列,如果存在,则逐个回显它。除了数据库连接,我现在没有代码,因为我真的不知道如何开始。如何检查数据库列中的值是否基于另一个表列存在

我有两个表,像table1只有四到五个数字,这将成为表号2的基础,其中有很多数字。现在,如果表号码基于表号码1上的值存在于表号2上。我想回显或打印所有这些数字。

table1. 
number code_name 
1201 cheza 
1303 butter 
1404 onion 

table2. 
Code 
1201 
1201 
1050 
1030 
1303 
soon. 

我可以只做一个MySQL查询并获得数组的值吗?两个数组可能会和比较?那可能吗?

+0

也许像内连接一样的连接? – frz3993

+0

请尝试更简洁地澄清问题以定义您想要做的更好的响应。这听起来像你的'表2'只是一个你想要去查找和打印数据的'外国keys'清单说,从'表1' – UpAndAdam

回答

0

如果有您正在使用的表之间共享一个共同的特点,那么你可以做一个加入该列,并在一个阵列的一切。您需要执行以下操作:

SELECT * 
FROM table1 t1 
JOIN table2 t2 
ON t1.code = t2.code 
+0

键可以工作,但我也需要上显示的值code_name列。如果它的1201和回显也是code_anme中的对应值。 –

+0

了解上面介绍的模式有点困难。也许使用'SHOW CREATE TABLE'与我们分享你的表结构将有助于我们更好地理解你想要完成的事情。 –

+0

每个人,我希望你知道我非常感谢你的回应。谢谢。 请看我见下表:表1 –

相关问题