gpt4 book ai didi

php - 如何仅将不存在的表的值打印到另一个表中 - mySQL

转载 作者:行者123 更新时间:2023-11-29 12:08:48 25 4
gpt4 key购买 nike

在我的 SQL 数据库中,我有一个名为“orders”的表。正如您所看到的,人们订购了“猫”、“狗”和“ Frog ”:

id | name 
---------
1 | cat
2 | dog
3 | frog

我可以这样打印我的订单:

$pdo = Database::connect();
$sql = 'SELECT * FROM orders ORDER BY id DESC';

foreach ($pdo->query($sql) as $row) {
echo($row['name'].' ');
}

得到结果:猫狗 Frog

现在我有另一个表,其中的库存名为“inventory”:

id | name 
---------
1 | cat
2 | dog
3 | frog
4 | duck

我的网站上有一个选择框,它显示我的库存

<select name="animals">

<?php
$sql = 'SELECT * FROM inventory ORDER BY id DESC';

foreach ($pdo->query($sql) as $row) {
echo('<option value="'.$row['name'].'">'.$row['name'].'</option>');
}
?>
</select>

我现在想要做的是在我的选择框中仅显示不在我的订单表中的库存。这意味着在这种情况下我的选择框应该只有“duck”选项。

我如何更改我的选择框才能达到我的需要。

最佳答案

将子选择添加到您的查询中:

SELECT * FROM inventory WHERE name NOT IN (SELECT name FROM orders) ORDER BY id DESC

关于php - 如何仅将不存在的表的值打印到另一个表中 - mySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31053256/

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