我正在尝试在 Windows 上的 Mysql Server 5.1 中做一些事情。
我很肯定这种类型的查询在旧版本的 Mysql 中工作,因为我之前将它提供给客户端没有问题。
基本上,我的一个表中的一个字段包含几个 id;如 1,2,3,4,5
该字段的类型为 varchar
我试图通过使用 IN 语句来查看字段中是否存在值,如下所示。但它什么也不返回。
我究竟做错了什么?有没有更好的办法?谢谢。
mysql> create database testing;
Query OK, 1 row affected (0.00 sec)
mysql> use testing;
Database changed
mysql> create table table1(field1 char(20));
Query OK, 0 rows affected (0.01 sec)
mysql> create table table2(field2 char(20));
Query OK, 0 rows affected (0.00 sec)
mysql> insert into table1 values('1');
Query OK, 1 row affected (0.00 sec)
mysql> insert into table2 values('1,2,3');
Query OK, 1 row affected (0.00 sec)
mysql> select * from table1 where field1 in (select field2 from table2);
Empty set (0.00 sec)