0

我有一张显示兴趣的表格。每个兴趣都有一个 ID。目前,查询只为一个 ID 带回一个人。它基本上是网站上的一个过滤器,按兴趣对结果进行排序。

$catwhere = " and e.person_id IN (select escint_person from person_interests_person where escint_person = e.person_id and escint_interest = 26) ";

我希望它显示来自多个兴趣的结果。

所以在我的基本逻辑中它看起来像这样

$catwhere = " and e.person_id IN (select escint_person from person_interests_person where escint_person = e.person_id and escint_interest = 26,27,28,29) ";

但显然这不起作用。

任何帮助,将不胜感激。

4

1 回答 1

0

您需要IN在第二个查询中使用子句。

where escint_person = e.person_id and escint_interest IN( 26,27,28,29 )
于 2013-03-28T03:27:56.633 回答