gpt4 book ai didi

php - 不在另一个表中的查询结果

转载 作者:行者123 更新时间:2023-11-30 23:18:18 24 4
gpt4 key购买 nike

我正在尝试创建一个脚本,该脚本将在一个表中搜索与另一个表中的艺术家姓名不匹配的艺术家姓名

$sql = mysql_query("SELECT artist FROM artists WHERE artist NOT IN (select artist from singer) LIMIT 4") or die(mysql_error());

运行后,它将艺术家插入到歌 watch 中,然后如果我再次运行它,它将返回没有结果,而不是跳过艺术家表中的前 4 位艺术家,因为他们在歌 watch 中并捕获了接下来 4

我做错了什么?

最佳答案

您的 SELECT 语句没有任何问题。这SQL Fiddle证明了。通过模式部分底部的注释 INSERT 语句,它返回前四个可行记录(如预期)。然后,如果您取消注释这些行并重建架构,您会发现它返回接下来的四个可行记录(如预期的那样)

因此,如果您实际上是为在之后收集它们但之前检索到的四个发出INSERT请求更多那么那里INSERT 语句有问题。

相反,如果您INSERT singer 发出,那么您将需要一个更动态的 SQL 语句,Fiddle 也显示该语句(尽管是静态的)。用于更动态语句的 PHP 可能如下所示:

$offset = 0;
$sql = true;

while ($sql) {
$sql = mysql_query("SELECT artist FROM artists WHERE artist NOT IN (select artist from singer) LIMIT $offset, 4") or die(mysql_error());
$offset += 4;
}

关于php - 不在另一个表中的查询结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16610003/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com