C# 不同表的MySQL查询

C# 不同表的MySQL查询,c#,mysql,C#,Mysql,我有两个MySQL表vdubl: +-------+------------------+------+-----+---------+-------+ |字段|类型|空|键|默认|额外| +-------+------------------+------+-----+---------+-------+ |PRIM | int(10)无符号| NO | 0 || |NUM | int(11)| NO | | NULL || |ADR | varchar(200)|是| |空|| |NM |

我有两个MySQL表vdubl:

+-------+------------------+------+-----+---------+-------+
|字段|类型|空|键|默认|额外|
+-------+------------------+------+-----+---------+-------+
|PRIM | int(10)无符号| NO | 0 ||
|NUM | int(11)| NO | | NULL ||
|ADR | varchar(200)|是| |空||
|NM | varchar(50)|是| |空||
|ETJ | varchar(50)| YES | | NULL ||
|DC | int(11)| YES | | NULL ||
|DV |日期时间|是| |空||
|INUM | varchar(50)| YES | | NULL ||
|BL |双(12,2)|是| |空||
|PL | float(5,2)| YES | | NULL ||
|SV | varchar(200)|是| |空||
|REGN | varchar(50)| YES | | NULL ||
|REGD | datetime | YES | | NULL ||
|NSV | varchar(50)|是| |空||
|OSP | varchar(200)|是| |空||
|OSZ | varchar(200)|是| |空||
|UL | varchar(100)|是| |空||
|VP | varchar(50)|是| |空||
|DZ | varchar(200)|是| |空||
|COMM | varchar(200)|是| |空||
|房间| smallint(6)|是| |空||
|JPL | float(5,2)| YES | | NULL ||
|门汀(1)号门汀(0)|
+-------+------------------+------+-----+---------+-------+

和合同:

+---------+--------------+------+-----+---------+----------------+
|字段|类型|空|键|默认|额外|
+---------+--------------+------+-----+---------+----------------+
|pk | int(11)| NO | PRI | NULL | auto | u增量|
|工作表| int(2)|是| |空||
|行| int(2)|是| |空||
|cnum | varchar(200)|是| |空||
|cform | varchar(100)| YES | | NULL ||
|条件|日期时间|是| |空||
|fam | mediumtext | YES | | NULL ||
|famcom | int(10)| YES | | NULL ||
|osz | varchar(200)|是| |空||
|地址| varchar(200)| YES | MUL | NULL ||
|房间| smallint(6)|是| |空||
|s|varchar(100)|是| |空||
|js | varchar(100)|是| |空||
|注| varchar(200)| YES | | NULL ||
|电话| varchar(100)|是| |空||
|trmd | varchar(100)| YES | | NULL ||
+---------+--------------+------+-----+---------+----------------+

我需要按条件从表“vdubl”中选择所有列,从表“contracts”中选择一列(我需要“contracts”表的“cform”列的值,其中列“address”与表vdubl的列“ADR”类似)。“地址”的值不等于“ADR”,但“ADR”始终包含“地址”的大部分

我尝试了类似这样的方法(子查询):

但它总是为所有行返回空列“Form”。。。 我怎样才能做我需要的

我在
C#
MySQL.Data.MySQLClient
中试过这个方法。 我在ia32上使用的用于Win32的MySQL版本-Ver 5.0.51a(源发行版)。
对不起,我的英语不是我的母语。

我想你是想用“地址”值连接两个表


不,这是一张不同的桌子。ADR不等于地址,但ADR中总是有一部分地址。像这样的查询MySQL只是冻结,没有错误,也没有结果。
"Select ADR as 'Address',DV as 'Date',NUM as 'Number',(select cform from contracts where address like '%vdubl.ADR') as 'Form' from vdubl"
SELECT t1.ADR AS 'Address',
t1.DV AS 'Date',
t1.NUM AS 'Number',
t2.cform
FROM vdubl AS t1
INNER JOIN contracts AS t2
ON t1.ADR LIKE CONCAT('%', t2.address, '%')