gpt4 book ai didi

php - 来自 table1 的 mysql 查询链接,其中该链接在 table2 和 table3 中不存在

转载 作者:行者123 更新时间:2023-11-29 14:09:36 24 4
gpt4 key购买 nike

我想要创建一个 MySQL 查询,从 table1 获取链接并检查该链接是否存在于 table2 和 table3 中。

现在我正在做2个查询,但是我想将2个查询合并为1个,并保证返回10个结果? (第一个之后,目前如果mysql_num_rows($rez)>0,则返回结果将小于10)

谢谢。

$result = mysql_query("SELECT id,link FROM table1 WHERE Order By id DESC LIMIT 0,10"); 
while ($row = mysql_fetch_array($result)){
$rez = mysql_query("(SELECT link FROM table2 WHERE link='".mysql_real_escape_string($row['link'])."') UNION (SELECT link FROM table3 WHERE link='".mysql_real_escape_string($row['link'])."')");
if(mysql_num_rows($rez)==0){
//do stuff with $row['link'];
}
}

最佳答案

您可以使用子查询来完成此任务

SELECT id, link FROM table1 WHERE (link IN (SELECT link FROM table2)) OR (link IN (SELECT link FROM table3)) LIMIT 10

我的格式可能略有偏差,似乎可能有更好的方法来执行该查询,但请检查子查询,因为我认为这些子查询会让您朝着您想要的方向前进

关于php - 来自 table1 的 mysql 查询链接,其中该链接在 table2 和 table3 中不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13728983/

24 4 0