SELECT * FROM users WHERE uid IN (SELECT doctors FROM MainPage WHERE Valid=1)
users
表格uid INT
Mainpage
表格doctors text
值为1,2,3,4,5
当我运行上述查询时,只会返回一个uid=1的行,但是我想要所有5个行。因此在MySQL中,我使用了以下查询:
SELECT *
FROM users
JOIN MainPage ON FIND_IN_SET(uid, doctors)
WHERE Valid = 1;
已解决。我正在尝试在SQL Server中找到FIND_IN_SET
的等价物,以达到相同的结果?
STRING_SPLIT
,但在此之前,你的选择有限且效率不高。 - Aaron Bertrand