我想在where语句的列中搜索。所以,我的数据库是这样的:在1列中搜索在哪里和语句
CREATE TABLE test
(
zID varchar(20),
tID varchar(30)
);
INSERT INTO test
(zID, tID)
VALUES
('1','1'),
('1','2'),
('2','1'),
('2','2'),
('3','1');
,然后我用下面的SQL语句来进行搜索:
SELECT * from test where tID = 1 and tID = 2
所以,当我把这个查询应该返回1
和2
但不是3
所有这一切是zIDs
,我曾尝试使用in
但这将返回所有zIDs
。这不是我想要的,所以我的问题是如何使用和搜索?
改为使用in
,而不是使用or
。
下面有一个fiddle
为什么不干脆用'zID'搜索呢? – Yuck
@Yuck那么这将是一个我将搜索的几个表中,但这是我试图获得解决方案的第一步 – user3144542