2011-12-19 61 views
1

我搜索用我的SQL表:MYSQL - IN选择,但让所有

videos.category in ($categoriesSelected) 

我通过基于什么用户选择的类别。有时,当用户没有选择我想要显示所有视频的类别时,我尝试将$ categoriesSelected var更改为*,但没有运气。

当我想要显示所有内容时是否需要执行单独的查询来取出'in',或者是否有方法更改$ categoriesSelected以显示所有内容?请注意,我不想仅用我的所有类别的名称进行预先填写,因为这通过CMS不断更改。

回答

1

如果您的查询是动态构建的,而且碰巧无法避开$categoriesSelected 的值,那么您可以尝试videos.category IN (videos.category)

注意:这是一个虚假的黑客攻击,您最好重写构建查询的代码的整个部分。

0

你必须做一个检查,看看是否有在$ categoriesSelected - 如果是,那么你做实际的查询,其他人来做查询,而不IN条款

0

尝试把在'SELECT category FROM categories'您$ categoriesSelected。

将类别更改为存储类别名称的字段名称。