我有一个这样的mysql表:
我正在尝试获取一个nid
值列表,其中tid
是19
AND中的任何值53, 16 or 89
。根据当前表,我希望查询返回10
(=19
第 4 行)和IN (53,16,89)
(最后一行)。
我可以将其作为 2 个单独的查询,如下所示:
SELECT nid FROM {term_node} WHERE tid IN (53,16,89)
SELECT nid FROM {term_node} WHERE tid = 19
(term_node 是屏幕截图中的表格)。我在这个应用程序中使用 PHP,所以我可以结合这 2 个查询的结果来获得所需的结果(即 10)。但我认为可能有一种方法可以从单个数据库查询中获取此信息。
我读过关于 Union 的文章,但老实说,我不知道如何使用它。我希望我对这个问题很清楚,并提前非常感谢你。