Sql 如何在表中列出ID,然后使用此列表;不在-不退出“;另一张桌子?

Sql 如何在表中列出ID,然后使用此列表;不在-不退出“;另一张桌子?,sql,Sql,我正在做的分类表,其中有特色的广告和正常的广告,他们混淆了 网站将按id显示最新的4个功能广告订单 然后显示其他广告,包括按id显示的特色广告和正常广告顺序,但没有像以前一样显示的4个广告,但我不知道如何使用嵌套查询 我很难创建id前4个广告的列表,然后在下一个查询中排除它们。。 这是我简化的例子,为了便于理解,我删去了所有其他条件 $sql = "SELECT adid,title FROM $t_ads where featured='1'"; $featres = mysql_query

我正在做的分类表,其中有特色的广告和正常的广告,他们混淆了

网站将按id显示最新的4个功能广告订单 然后显示其他广告,包括按id显示的特色广告和正常广告顺序,但没有像以前一样显示的4个广告,但我不知道如何使用嵌套查询

我很难创建id前4个广告的列表,然后在下一个查询中排除它们。。 这是我简化的例子,为了便于理解,我删去了所有其他条件

$sql = "SELECT adid,title FROM $t_ads where featured='1'";

$featres = mysql_query($sql) or die(mysql_error().$sql);
。。如何创建这样的字符串列表 $EXCLUDEADD=“1,2,3,5,7”

然后

或者可以使用不退出? 或者用其他方法做对?最佳性能

为什么不:

$sql = "SELECT adid,title FROM $t_ads where featured <> '1'";
$sql=“选择adid,从$t_广告中选择标题,其中包含“1”;

从你的代码判断,这可能是你想要的。。。你的问题有一些拼写错误,很难理解,所以很难说。

不,我所做的查询只是一个简单的查询,事实上更复杂,并且需要其他几个表格连接,第二个查询需要特色广告和普通广告。。所以我不能排除你提到的特色。。谢谢,亲爱的,你应该把整个问题都贴出来。。我得到了一个解决方案,就是在($row=mysql_fetch_array($featres)){$excludeadd.=“'””,“;}$excludeadd=trim($excludeadd,,”);所以我得到了展示的特色广告的ID,但现在我得到了另一个问题。。。我不能第二次调用,当我需要广告的全部细节时,这个查询($row=mysql\u fetch\u array($featres))返回空白结果。。。你知道吗?在php.net上搜索时,如果我们多次使用调用mysql\u fetch\u数组,最终得到了解决方案。。请记住将指针指向数组mysql_data_seek($featres,0);//指向第一行,因为现在它是最后一个获取功能广告id的行。现在可以免费使用mysql\u fetch\u数组time@binh,您找到了解决方案,不要将其放在评论中,而是回答您自己的问题,这样其他人可以看到您所做的事情并从中学习。您知道
选择adid,来自$t_广告的标题,其中featured='1'
面临SQL注入的风险!!,查看此答案:查看问题所在。同时始终使用mysql_real_escape_字符串(请参见此处:)查看原因并更改此
“从adid不在的$t_广告中选择adid,标题(“.$excludeadid”)”
(不好)到该
“从adid不在的$t_广告中选择adid,标题('.$excludeadid.')”
(好)
$sql = "SELECT adid,title FROM $t_ads where featured <> '1'";