我有这样一个mysql表:

我试图获得nid值的列表,其中tid是19,任何值都来自53, 16 or 89。根据当前表,我希望查询返回10,即=19 (第4行)和IN (53,16,89) (最后一行)。
我可以将其作为两个单独的查询获得,如下所示:
SELECT nid FROM {term_node} WHERE tid IN (53,16,89)
SELECT nid FROM {term_node} WHERE tid = 19(term_node是截图中的表格)。我在这个应用程序中使用PHP,所以我可以结合这两个查询的结果来获得所需的结果(即10)。但是我认为有一种方法可以从一个数据库查询中获得这个结果。
我读过关于工会的文章,但老实说,我不知道如何利用它。我希望我对这个问题很清楚,并提前向你表示感谢。
发布于 2012-08-18 19:50:47
发布于 2012-08-18 19:53:49
您不需要任何工会,只要在其中添加所有的tid,就可以很容易地做到这一点
SELECT nid FROM {term_node} WHERE tid IN (53,16,89, 19)https://stackoverflow.com/questions/12021739
复制相似问题