我想在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