【发布时间】:2021-11-17 17:02:37
【问题描述】:
假设我有这个 MySql 表:
| id | name | city |
|---|---|---|
| 1 | John | NYC |
| 2 | Albert | London |
| 3 | Joanna | Paris |
| 4 | Mike | LA |
| 5 | Norton | São Paulo |
| 6 | Pedro | Rio de Janeiro |
| 7 | August | Chicago |
| 8 | Carol | Miami |
所以我得到了这个字符串,我想用这些 id 过滤人: “1,3,6,8” 有时我得到的字符串是不同的:“1,5,4”或“3,6,5,8,1”等。 知道如何实现这一目标吗?
【问题讨论】:
-
FIND_IN_SET() -
你能告诉我们你正在尝试的查询吗?
-
Ergest,是这样的。我正在使用两个表: SELECT products FROM products_table WHERE id_product IN (SELECT id FROM table_people WHERE city = "London");
-
@Vanderlei 检查我的回答是否对您有帮助
标签: mysql select concatenation where-clause comma