【发布时间】:2011-07-26 09:25:14
【问题描述】:
我的 SQL 基础比较薄弱,希望大家多多包涵。我有三个表:内容、类别和分类。选择该设置是因为某些内容将属于一个或多个类别。
我想获取内容及其对应的类别。
这是当前脚本的过度简化版本,没有错误检查例程:
$q = "SELECT * FROM contents WHERE contents.foo = 'bar'"
$resource = mysql_query($q);
$categoryFilter = array();
$q2 = "SELECT * FROM categorization WHERE ";
while($content = mysql_fetch_assoc($resource))
{
$categoryFilter[] = "content_id='" . $content["id"] . "'";
}
if(count($categoryFilter))
{
$q2 .= implode(" OR ", $categoryFilter);
mysql_query($q2);
}
这就是它的要点。我希望你能得到我想要做的。我不知道我是否可以实际使用 JOINS,content_id 可能出现在categorization 的多行中。所以我所做的只是简单地附加多个OR's,试图一个接一个地获取项目。我真的不想在这种情况下使用多个查询。我希望任何人都可以提出一种方法
感谢您的宝贵时间
【问题讨论】: