gpt4 book ai didi

MySQL 选择一个表中不在另一个表中的字段

转载 作者:IT王子 更新时间:2023-10-28 23:45:16 25 4
gpt4 key购买 nike

我在 MySQL 数据库中有 2 个表:

Table 1 : id, galleryname
Table 2 : galleryid, <many other fields...>

使用 PHP,我需要根据 ID (galleryid) 未出现在表 2 中的 ID 选择表 1 中的所有行。

示例:表1

1, flowers
2, water
3, mountains
4, winter

表2

3, ...

将从表 1 中返回这些行

1, flowers
2, water
4, winter

我不确定该怎么做。我非常擅长 MySQL 的基础知识,但我怀疑这是我无法理解的 JOIN 或 UNION。

感谢任何帮助。

最佳答案

试试这个:

SELECT * FROM table1
WHERE id NOT IN
(SELECT galleryid FROM table2)

SELECT * FROM table1
LEFT JOIN table2
ON table1.id = table2.galleryid
WHERE table2.galleryid IS NULL

关于MySQL 选择一个表中不在另一个表中的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8153557/

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