我一直在反复讨论 IF 和 CASE 以及其他地方找到的许多其他建议,试图弄清楚如何根据类别和用户 ID 过滤掉某些条目。假设表 user_posts
包含许多用户发布的帖子。我希望获得仅限于 user_ID
='MIRA76' 的类别“CAT_64”或“CAT_106”帖子的结果。但是,我仍然希望获得其他类别的其他用户的结果。
表user_posts
+----------+--------------+----------+-----------------+
| post_ID | category_ID | user_ID | content |
+----------+--------------+----------+-----------------+
| 456FQ | CAT_64 | MEK90 | TEXTUAL CONTENT |
| 754GD | CAT_21 | MEK90 | TEXTUAL CONTENT |
| 616CZ | CAT_106 | MIRA76 | TEXTUAL CONTENT |
| 714PA | CAT_64 | MIRA76 | TEXTUAL CONTENT |
| 554WU | CAT_26 | RON32 | TEXTUAL CONTENT |
| 451YD | CAT_41 | RON32 | TEXTUAL CONTENT |
| 783TD | CAT_21 | MIRA76 | TEXTUAL CONTENT |
| 156GL | CAT_11 | MEK90 | TEXTUAL CONTENT |
| 274HD | CAT_11 | HOM92 | TEXTUAL CONTENT |
+----------+--------------+----------+-----------------+
在示例条目中,对于类别“CAT_64”和“CAT_106”,仅采用user_ID
“MIRA76”的类别,但对于其他类别则没有此类限制。我该怎么做呢?这里除了第一个之外的其他都是理想的结果。
最佳答案
您可以使用WHERE
函数来限制您的查询结果文档here
所以你可以使用类似的东西
WHERE user_ID='MIRA76' AND (category_id = 'CAT_64' OR category_id = 'CAT_106')
关于php - 有选择地将 WHERE 子句中的用户 ID 应用于条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16011596/