【发布时间】:2012-04-09 04:01:49
【问题描述】:
我正在尝试获取某些多个 col2 值的 col1 值。例如:我想查看 col2 的“1、2、3、4”值(即 col1 中的“1”)的 col1 值。另一个例子:col2 的 "1, 2" 的 col1 值为 "1, 2"。我怎样才能在 SQL 语法中做到这一点?
【问题讨论】:
-
这似乎是一个非常基本的问题(无意冒犯)。您能否确认您只想获取 col1 的值,其中 col2 的值为
1,2,3, or 4?或者你的意思是你想要最低的价值?或者是其他东西?因为在您的第一个示例中,col1 值将是 1 或 2,因为 col2 在 col1 中的 1 和 2 旁边有 1 和 2。 -
我只想获取 col1 的值,该值恰好具有“1,2,3,4”作为 col2。在这种情况下,它在 col1 中为“1”。但我得到“1,2”和“SELECT DISTINCT col1 FROM MyTable WHERE col2 IN ('1', '2', '3', '4')”语句。
-
col2 的值“1,2”,那么 col1 应该是“2”吗?还是“1,2”?
-
@xdazz 那么应该是“1,2”
标签: mysql sql-match-all